C语言的基本数据类型总的分为:整型、实型(单精度浮点型与双精度浮点型)、字符型。分别以:int表示整型、char表示字符型、float表示单精度浮点型、double
表示双精度浮点型。修饰以上数据类型的又有短型short、长型long、
有符号signed、无符号unsigned这样四种。
基本的数据类型分为常量与变量:常量又分为数值常量和字符型常量;
数值常量包括:整型和实型 。整型常量有十进制、八进制、十六进制三种;实型常量有小数形式、指数形式。
字符型常量包括:字符型和字符串型。字符常量如:(‘a’,‘A’,‘b’,‘B’);字符串型常量如:(‘abc’,‘123’)。
变量的数据类型有:数值型(包含整型、实型)、字符型、指针型;实型变量有:单精度型、双精度型、长双精度型这样三种。
它们须在使用前定义,其命名规定与标志符相同,定义一个或多个变量时可以使用一个定义语句,其格式如下:
<类型说明><变量1,变量2,……变量n>;
变量一般用小写字母命名,符号常量用大写字母命名;命名时尽量做到简单明了、不能使用系统规定的保留字做变量名;变量初始化是给变量赋值的一种方式,初始值必须是常量。
转义字符型常量,用‘\’表示,其含义是将反斜线后面的字符转换成另外的意思,这样的字符常用的有12个。
基本算术运算符有单目和双目两种,单目的有“正、负号(+、-)”,双目的有“+(加)、-、*、/、%(求余)”;这七个运算符的优先级规定:正负号最高级(与算术表达式中的()同级)、其次是*、/、%(三个同级)、+、-最低。
除了基本算术运算符之外,还有:(单目)自增、自减运算符4、数据类型长度运算符1;(双目)简单赋值运算符1、关系运算符6、逗号运算符1、算术自反赋值运算符5、移位运算符2、位自反赋值运算符5;(三目)条件运算符3;(单双目)逻辑运算符1+2、逻辑位运算符1+3(个)。
运算的优先级详见附表,而结合性大多数是从左至右,只有单目运算符、三目运算符和赋值运算符这三类是从右至左。
数据类型转换分为隐含(又称自动)转换与强制转换两种:
隐含(又称自动)转换:当运算符作用的两个对象类型不同时,低级类型无条件向高级类型转换,即将占存储空间小的类型转换成为占存储空间大的类型,而且数据精度不受损失的保值映射。
强制转换:将某种类型强制性地转换为指定的类型。