变量和常量是程序处理的两种基本数据对象。声明语句说明变量的名字及类型,也可以指定变量的初值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。
变量名是由字母和数字组成的序列,其第一个字符必须为字母(库例程名通常以下划线开头“_”)。大写字母和小写字母有区别。变量名使用小写字母,符号常量使用大写字母。关键字不能用作变量名。
C语言提供的基本数据类型:char 字符型、int 整型、float 单精度浮点型、double 双精度浮点型。限定符:short 短(限定整型)、long 长 (限定整型、双精度浮点型)。signed 有符号、unsigned 无符号(限定字符型和整型)。
转义字符序列看起来像两个字符,但只表示一个字符,如换行符\n。
字符常量'\0'表示值为0的字符,也就是空字符。
常量表达式在编译时而不是在运行时求值。
枚举(enum)是一个常量整数值的列表,在没有显示说明的情况下,枚举名的值依次为0、1、2、……。
任何变量的声明都可以使用const限定符限定,该限定符指定变量的值不能被修改。
运算符的优先级与结合性:
运算符 | 解释 | 结合方式 |
() [] -> . | 括号(函数等),数组,两种结构成员访问 | 由左向右 |
! ~ ++ -- + - * & (类型) sizeof | 否定,按位否定,增量,减量,正负号, 间接,取地址,类型转换,求大小 | 由右向左 |
* / % | 乘,除,取模 | 由左向右 |
+ - | 加,减 | 由左向右 |
<< >> | 左移,右移 | 由左向右 |
< <= >= > | 小于,小于等于,大于等于,大于 | 由左向右 |
== != | 等于,不等于 | 由左向右 |
& | 按位与 | 由左向右 |
^ | 按位异或 | 由左向右 |
| | 按位或 | 由左向右 |
&& | 逻辑与 | 由左向右 |
|| | 逻辑或 | 由左向右 |
? : | 条件 | 由右向左 |
= += -= *= /= &= ^= |= <<= >>= | 各种赋值 | 由右向左 |
, | 逗号(顺序) | 由左向右 |
如果代码的执行结果与求值顺序相关,则是不好的程序设计。(编程经验)
tengjingshu_112148725 2009-3-23 19:35