第二章数据类型、运算符和表达式
C语言的常量
直接常量
1.整型常量
整型常量即整数,包括正整数、负整数和零。C语言中,整型常量可以用十进制、八进制和十六进制表示。
十进制表示:由数字0~9,正、负号组成。
八进制表示:以0(数字0)为前缀,其后由数字0~7组成,八进制数一般是无符号数。
十六进制表示:以0x或0X为前缀,其后由数字09和字母AF(字母大小写均可)组成。
注意:(1)在一个整型常量后面加一个字母u或U,认为是unsigned int型。
(2)在一个整型常量后面加一个字母l或L,认为是long int型。
2.实型常量即实数,又称浮点数。C语言中,实数只能用十进制形式表示,实数的表示方法有两种:小数形式和指数形式。
(1)小数形式:由整数部分、小数点和小数部分组成,当整数部分或小数部分为0时,可以省略不写,但是小数点不可省略。
(2)指数形式:由尾数部分、字母E或e和指数部分组成,格式为:±尾数E指数。
3.字符型常量
字符常量指单个字符,用一对单引号及其括号所括起的字符来表示。
(1)字符常量只能用单引号括起来,不能用双引号或其他括号。
(2)字符常量只能是单个字符,不能是字符串。
(3)字符可以是ASCII字符集中的任意字符。
4.字符串常量
字符串常量是由一对双引号“”括起来的零个或多个字符序列。
符号常量
(1)增加程序的可读性
(2)提高程序的可维护性
(3)简化程序代码
(4)方便数组的定义
变量的定义与使用
1.变量的定义
(1)类型说明符必须是C语言中的有效数据类型。
(2)变量名表可以由一个或多个变量名组成,各变量名直接用“”分隔。变量名必须是合法的C语言标识符,变量名一般使用小写字母。
(3)变量的定义必须放在变量的使用之前,一般在函数体的开头部分进行定义。
在C语言中,基本数据类型包括char(字符型),int(整型),float(单精度浮点型)及double(双精度浮点型)等。不同的类型用于存放不同的数据,所需的存储空间也不相同。
2.变量的初始化
(1)对一个变量赋初值之后,该值被存储在分配给该变量的内存空间中。
(2)不允许对多个未定义的同类型变量连续初始化。
(3)初始化时,一般应使“=”右边表达式的数据类型和“=”左边的变量类型一致,如果不一致,系统会进行自动赋值转换。
(4)没有进行初始化的变量,其值是由定义时所使用的存储类型决定的。
3.变量的使用
变量定义后,就可以在程序中使用。
整型变量
一个整型变量用来保存整数。在C语言中,整型又可分为:短整型、整型、长整型、无符号整型、无符号短整型和无符号长整型六种。
实型变量
单精度型数据能保留7位有效数字,双精度型数据能保留16位有效数字。
运算符和表达式
赋值运算符和赋值表达式
简单的赋值运算符
最简单的赋值运算符就是“=”,它的作用是将一个数赋值给一个变量。
复合赋值运算符
在简单赋值运算符前面加上算数运算符就构成复合赋值运算符。
赋值表达式
在C语言中,赋值语句属于表达式语句。它的一般形式为“变量=表达式”
自增、自减运算符
C语言有两个特殊运算符“++”和“–”。
(1)++自增运算符,为单目运算符,其功能是使变量的值加1。
①前缀方式:用于变量前面。先计算,后使用
②后缀方式:用于变量后面。先使用,后计算
(2)–自减运算符为单目运算符,功能是使变量的值自减1。
注意:自增和自减运算符的操作对象只能是一个简单变量,不能是常量或表达式。
3.算数运算符的优先级和结合性
C语言规定了运算符的优先级和结合性,单目运算符是右结合的,双目算数运算符是左结合的。
4.算数表达式
算数表达式是由算数运算符、运算对象和括号连接起来的式子,运算对象可以是常量、变量和函数等。
数据类型转换
C语言规定,各种不同数据类型的数据在一起运算时,不同类型的数据要先转换成相同类型的数据才能进行运算。数据类型的转换可以分为自动转换和强制转换。
(1)需强制类型转换中的表达式一定要括起来,否则只对紧随括号后的量进行类型转换。
(2)强制类型转换是一种不安全的转换,如果是从高级类型转换成低级类型,则会损失数据的精度。
(3)强制类型转换并不改变表达式中变量的类型和值。
08-29