[工学]c语言程序设计 课件

[工学]c语言程序设计 课件

ID:39962175

大小:571.38 KB

页数:44页

时间:2019-07-16

[工学]c语言程序设计 课件_第1页
[工学]c语言程序设计 课件_第2页
[工学]c语言程序设计 课件_第3页
[工学]c语言程序设计 课件_第4页
[工学]c语言程序设计 课件_第5页
资源描述:

《[工学]c语言程序设计 课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数据类型、运算表达式与基本输入输出7/22/20211杭州电子科技大学计算机学院4.1C语言的数据类型4.1.1常量与变量4.1.2整型数据4.1.3实型数据4.1.4字符型数据4.1.5枚举类型4.2运算符与表达式4.2.1算术运算符 和表达式4.2.2关系运算符和表达式4.2.3逻辑运算符和表达式4.2.4三目条件运算符与条件表达式4.2.5赋值运算与赋值表达式4.2.6逗号运算符与逗号表达式4.2.7sizeof运算符4.2.8运算符与优先级总结4.3类型转换4.3.1自动转换4.3.2强制类型转换4.4数据的输入与输出4.4.1pri

2、ntf()函数4.4.2scanf()函数4.4.3getchar()函数与putchar()函数7/22/20212杭州电子科技大学计算机学院4.1C语言的数据类型数据类型基本类型构造类型指针类型空类型(void)整型字符型(char)实型(浮点型)枚举类型(enum)数组类型结构体类型(struct)共用体类型(union)单精度型(float)双精度型(double)短整型(short)整型(int)长整型(long)7/22/20213杭州电子科技大学计算机学院1.基本数据类型不可以再分解成其他类型。基本数据类型是构造数据类型(或称复杂类型

3、)的元素类型。2.构造数据类型根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个元素,每个元素都是一个基本数据类型或者是一个构造类型。在C语言中,构造类型包括以下三种:数组类型、结构体类型和共用体类型。3.指针类型指针是一种特殊的、具有重要作用的数据类型,用来表示变量在内存中的地址。使用指针和其他数据类型配合,可以产生多种有用的数据结构,如链表、二叉树等。4.空类型在函数调用过程中,被调用函数通常应向调用者返回一个函数值,这个返回值具有一定的数据类型,并应在函数定义及函数原型中给以说明。但是,有些函数调用

4、后不需要向调用者返回函数值,这种函数类型定义为空类型,类型说明符为“void”。C语言也允许定义void类型的指针。4.1C语言的数据类型7/22/20214杭州电子科技大学计算机学院4.1.1常量与变量1.常量在程序运行过程中值不能被改变的量称为常量,常量按数据本身的类型可分为:整型常量、实型常量和字符型常量。在C语言中,常量也可以用符号来命名,称为符号常量。(1)常量定义规则(2)const与#define的比较C语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者有更多的优点:1)const常量有数据类型,而宏常量

5、没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。7/22/20215杭州电子科技大学计算机学院2.变量变量是指在程序运行过程中,其值可以改变的量。(1)变量的定义用户按标识符的命名规则并结合程序中的实际意义对变量命名。C语言中规定变量在使用前必须说明。其形式为:[存储类型]数据类型<变量名列表>;(2)变量的赋初值和初始化的区别用赋值语句和初始化的方法虽然都能使变量获得一个值,

6、但前者是在程序运行阶段将值赋给变量的,而后者是在编译时将变量的值存放到系统为变量分配的内存单元中去的。(3)变量的使用原则C语言中变量的使用遵循这样的原则:先定义,后使用。4.1.1常量与变量7/22/20216杭州电子科技大学计算机学院4.1.2整型数据7/22/20217杭州电子科技大学计算机学院在C语言中,整数可用三种不同的数制表示:十进制数,直接给出数字;八进制数,第1位数字前加0;十六进制数,第1位数字前加0x。长整型数,用后缀“L”或“l”表示;短整型数,用后缀“H”或“h”表示;无符号整数,用后缀“U”或“u”表示。4.1.2整型数据

7、7/22/20218杭州电子科技大学计算机学院例4-1编程序测试不同数制的表示和整型数据取值范围。源程序如下:#includeintmain(void){printf("%d,%d,%d",34,034,0X34);//34的不同计数制的输出printf(“result=%hd",32765);//期望用%hd格式输出32765printf(“result=%hd”,32769);//能否用%hd格式输出32769?printf(“result=%d”,4294967295L);//跟L后能否输出期望值429496

8、7295?printf(“result=%ld”,2147483647L);//%ld格式能否输出期望值2147483

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。