1. C 中的数据类型
C数据类型包括:整数类型、字符类型、实数类型或浮点类型(单精度和双精度)、枚举类型、数组类型、结构体类型、联合类型、指针类型和void类型。
2.常量和变量
常量的值不可改变,变量的值可以改变。变量名只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线,否则为非法变量名。变量在编译时就被分配了相应的存储单元。
符号常量:一个标识符代表一个常量。符号常量的定义也叫“宏定义”,通常写在程序函数之外。例如:#define PI 3.14159。以后每当遇到PI时,就会用3.14159代替。在其作用域内,其值不能被改变或再次赋值。其作用域在文件末尾或遇到#undef时结束。
常量名通常为大写,变量名通常为小写。
3. 整数数据
整型常量的表示:十进制不用说,八进制以0开头,如0123,十六进制以0x开头,如0x1e。
整型变量分为:基本类型(int)、短整型(short int)、长整型(long int)和无符号类型(unsigned int)。每种类型数据在不同机器上所占内存的字节数不一样,一般int类型为2字节,long类型为4字节。
4.真实数据
实数常数表示:十进制形式由数字和小数点组成(小数点必须有),如0.12、.123、1230.0等。指数形式,如123e3,表示123×10的立方。
实数变量分为单精度(float)和双精度(double)。在一般系统中,float类型占用4个字节(32位)的内存空间,其取值范围为3.4E-38~3.4E38,有7位有效数字。double类型占用8个字节(64位)的内存空间,其取值范围为1.7E-308~1.7E308,有15~16位有效数字。
5. 角色数据
字符常量用单引号括起来,如 'a'、'b' 等。还有一些特殊字符常量,如 '\n'、'\t'、' ' 等,分别代表换行符、水平制表符和空格符。
字符变量用char定义,一个变量只能存放一个字符常量,一个字符常量占用1个字节的内存空间。
字符串常量就是用双引号括起来的字符序列。这里要注意 'a' 和 "a" 的区别,前者是字符常量,后者是字符串常量。C 规定在每个字符串的末尾添加一个结束标记 ''。其实 "a" 里面包含两个字符:'a' 和 ''。
6. 数值数据之间的混合运算
整型、字符型、实型数据可以混合运算,不同类型的数据必须先转换成同一种类型才能运算,转换规则如下:
char,short -> int -> unsigned -> long -> double
7. 运算符和表达式
c 运算符包括:
算术运算符 (+-*/%)
关系运算符( > < == >= ~ | ^ & )
赋值运算符 (=)
条件运算符(?:)
逗号运算符 ( , )
指针运算符( * & )
查找字节数 ( sizeof )
演员(类型)
组件运算符 (. -> )
下标运算符([ ] )
其他运算符(例如函数调用运算符 ( ) )
增量和减量运算符(++ -- )注意:++i 和 i++ 的区别在于 ++i 在使用 i 之前将 i 增加 1,而 i++ 在使用 i 之后将 i 增加 1。
逗号表达式的求解过程:先求解表达式1,再求解表达式2,整个表达式的值即为表达式2的值。