2.2 C语言的数据类型
2.3 C语言的常量:
2.3.1 直接常量
1.整形常量:即整数,包括正整数、负整数和零,整型常量可以用十进制、八进制和十六进制表示。
2.实型常量:①小数形式②指数形式。
3.字符型常量:①字符常量只能用单引号括起来,不能用双引号或其他括号:
②字符常量只能是单个字符,不能是字符串。
4.字符串常量:①字符串常量是由一对双引号""括起来的零个或多个字符序列。
②字符串中可以使用空格字符、转义支付和其他字符,也可使用汉字等字符
2.3.2 符号常量
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量值
2.4 C语言的变量
2.4.1 变量的定义与使用
1.变量的定义:
格式为: 类型说明符 变量名表
其中:①类型说明符必须是C语言中的有效数据类型,用于指定变量的类型;②变量名表可以由一个或多个变量名组成,各变量名之间用“,”分隔;③变量的定义必须放在变量的使用之前,一般在函数体的开头部分进行定义。
2.变量的初始化:
C语言允许在定义变量的同时对变量赋值,这个过程称为变量的初始化。
3.变量的使用。
2.4.2 整型变量
一个整型变量用来保存整数。在C语言中,整型又可分为:短整型、整型、长整型、无符号整型、无符号短整型和无符号长整型六种。
2.4.3字符型变量
字符型变量的值是字符常量,即用单引号引起来的单个字符。
2.5 运算符和表达式
2.5.1 赋值运算符和赋值表达式
C语言中赋值运算符有“=、+=、-=、*=、/=和%=”等。
1.简单赋值运算符:“=”,它的作用是将一个数值赋给一个变量。
2.复合赋值运算符:在简单赋值运算符前面加上算术运算符就构成复合赋值运算符;
3.赋值表达式:在C语言中,赋值语句属于表达式语句。赋值表达式是由赋值运算符将一个变量和一个表达式连接起来的句子所组成。它的一般形式为 变量=表达式
2.5.2 算术运算符和算术表达式
1.基本的算术运算符:基本算术运算包括加、减、乘、除和求余等运算,其中加、减、乘、除和求余运算均为双面运算符,所谓双目运算符是指运算时需要两个操作数。
运算符 | + | - | * | / | % |
名称 | 加 | 减 | 乘 | 除 | 求余 |
①+ 加法运算符,为双目运算符,其功能是进行求和运算;
②- 作为单目运算符使用时,是取负运算;作为双目运算符时,是进行求差运算;
③* 乘法运算符,为双目运算符,功能是进行求乘积运算;
④/ 除法运算符,为双目运算符,功能是进行求商运算;
⑤% 求余运算符,为双目运算符,功能是进行求余数的运算。
2.自增、自减运算符:C语言有两个特殊运算符“++”和“--”。
①++ 自增运算符,为单目运算符,其功能是使变量的值自加1;
②-- 自减运算符,为单目运算符,其功能是使变量的值自减1。
3.算术运算符的优先级和结合性:C语言规定了运算符的优先级和结合性,单目运算符是右结合的,双目算术运算符是左结合的。算术运算符的优先级为:“++、--、-”>“+、-”,即单目运算符的优先级高于双目运算符,双目算术运算符中*、/、%的优先级高于+、-。在优先级相同的情况下,按规定的“结合性”进行处理。
4.算术表达式:算术表达式是由算术运算符、运算对象和括号连接起来的式子,运算对象可以是常量、变量和函数等。
2.5.3 逗号运算符和逗号表达式
C语言中逗号“,”也是一种运算符,称为逗号运算符,其功能是把多个表达式连接起来组成一个表达式,称为逗号表达式。逗号表达式的一般形式为:表达式1,表达式2,…,表达式n。
①逗号表达式的执行顺序是:从左到右依次计算每个表达式的值,并把最后一个表达式的值作为整个逗号表达式的值;
②逗号运算符是双目运算符,其优先级最低,是左结合的;
③并非所有出现逗号的地方都为逗号表达式,如在变量说明语句中,以及函数参数表中逗号只是用作各变量之间的分隔符。
2.5.4 求字节数运算符
运算符sizeof用于计算数据类型所占的字节数,它是一个单目运算符,优先级高于双目运算符,其一般格式为:①sizeof(表达式)或sizeof表达式;②sizeof(数据表达名)。
2.6 数据类型转换
2.6.1 自动类型转换
不同类型的数据在一起运算时,编译系统会自动进行类型转换。进行自动转换的规则是:把占用内存空间少的(低级)类型向占用空间多的(高级)类型转换,以保证运算的精度。
2.6.2 强制类型转换
强制类型转换是采用强制类型转换运算符将某种数据类型强制转换成指定的数据类型,其一般形式为:(类型说明符)(表达式)
功能:把表达式的运算结果强制转换成类型说明符指定的类型。