数据类型:
另外,指针类型是一种特殊的具有重要作用的数据类型,其值可以用来表示内存中的地址。
而空类型主要用于特殊指针的变量和无返回值函数的说明。
基本型int:4byte
长整型long:4byte
短整型short:2byte
无符号整型unsigned:2byte
单精度浮点型float:4byte
双精度浮点型double:8byte
字符型char:1byte
常量:
常量包括字符(character)常量、整数(integer)常量、实型(floating point)常量和枚举常量四种类型。
变量:
变量类型主要有整型变量、实型变量及字符型变量。
变量定义的一般形式为:
[ 修饰符 ] 类型说明符 变量名列表;
[ ]表示可选项
注:c语言中关键词不能做变量名。
注:常量无unsigned型。但一个非负整型常量,只要它的值不超过相应变量的值域,也可以赋给unsigned型变量。
运算符及其表达式:
运算符及其优先级图解:
关系运算符有:<、<=、>=、==、!=。
关系表达式:
在关系表达式的值有两种:真和假。其值为逻辑值(非“真”即“假“):非0和0。
在Linux C中整数1表示“逻辑真”,用整数0表示“逻辑假”。
整数类型转换bool类型:非零为true,0为false。
bool类型转换整数类型:true为1,flase为0。
条件运算符:
条件运算符由“?”和“:”组成,是Linux C中惟一一个三目运算符。
条件表达式为:表达式1?表达式2:表达式3
其中表达式1必须为布尔型,表达式2和表达式3可以为任何类型。
其他运算符:
sizeof运算符:单目运算符,运算对象可以是一个数据类型符号或者一个变量。
取地址运算符:& 单目运算符,只能是变量。&是用来得到地址的运算符。
括号运算符:
圆括号运算符:()
中括号运算符:[ ]
运算符总结:
判断表达式的类型需要根据表达式中出现的所有运算符的优先级来进行。最后进行的运算符或者优先级最低的运算符的所属类
型就是这个表达式的类型。