资源描述:
C语言程序设计教程,主编张永胡敏中国水利水电出版社,第2章数据类型及运算,3,,,,,主要内容,,2.2常量与变量,,2.3运算符,,2.4表达式,,,,2.1基本数据类型,2.5不同类型数据间的转换,,,,,,,4,学习目标,了解C语言的数据类型。了解C语言的运算符种类。了解C语言的运算符的优先级和结合性。了解表达式的类型、意义和用法。了解不同类型数据间的转换规则。,5,2.1基本数据类型,2.1.1数据类型,6,2.1.2基本数据类型,7,2.2常量与变量,2.2.1常量,数据类型常量举例字符型‘a’、‘\n’、‘9’整型21、123、2100、-234长整型35000、-34短整型10、-12、90无符号整型10000、987、40000浮点型123.23、4.34e-3双精度型123.23、12312333、-0.9876234,1.整型常量2.实型常量3.字符常量4.转义字符5.字符串常量6.符号常量,8,2.2.2变量,1.变量及定义一个变量有三个要素变量名、数据类型和存储类型。变量的数据类型包括char,int,float,double,void五种。存储类型决定了变量的生命期和作用域。它包括自动型变量(auto)、寄存器变量(register)、静态型变量(static)、外部参照变量(extern)四种。存储类型符数据类型符变量名例如staticintafloatbdoublea,b,2.变量的初始化存储类型符数据类型符变量名初值变量赋初值示例如下staticinta100;doubleb3.245;,9,2.3运算符,2.3.1运算符的种类、优先级和结合性,1.运算符的种类C语言的运算符可分为以下几类算术运算符用于各类数值运算。包括加()、减(-)、乘(*)、除(/)、求余(或称模运算,)、自增()、自减(--)共7种。关系运算符用于比较运算。包括大于()、小于()、小于等于()6种。赋值运算符用于赋值运算,分为简单赋值()、复合算术赋值(,-,*,/,)和复合位运算赋值(charb;floatc;doubled;思考表达式a*cb/dac的结果的数据类型是什么,28,29,3.表达式结果的“强制转换”规则,它的一般形式如下数据类型符表达式例如,表达式floata-b的含义是先将a强制转换为float类型,然后再与b进行减法运算。而表达式floata-b的含义是先计算a-b的值,然后将值的类型强制转换为实型。使用强制类型转换时要注意以下两点数据长度长的数据转换成数据长度短的数据时,将截去超长的部分,这有可能使数据的值改变,使程序运行出错。强制转换不会影响被强制转换的变量的原有类型。例如cfloata;只是c的值为a强制转换后的结果,而a本身的值不变。,
展开阅读全文