1.变量和符号常量必须先定义后引用,否则会出错。
2.变量定义的位置一般放在函数开头。
3.两个整数相除,其商为整数,小数部分被舍弃。
4.%除余符号不能用在浮点型数据
5.先算乘除再算加减,同级运算符的计算顺序从左往右,也可以用圆括号改变表达式计算的先后顺序。
6.类型强制转换运算符>算术运算符的优先级>赋值运算符的优先级
7.++--运算符只能用于变量,不可以用于常量和表达式
8.运算符优先级及其结合性
优先级 | 运算符 | 需要操作数的个数 | 结合性 |
---|---|---|---|
高 | () |
| 从左往右 |
| ~、++、--、-(负号运算符)sizeof(类型) | 1(单目运算符) | 从右向左 |
| *、/、% | 2(双目运算符) | 从左往右 |
| << >> | 2(双目运算符) | 从左往右 |
| & | 2(双目运算符) | 从左往右 |
| ^ | 2(双目运算符) | 从左往右 |
| | | 2(双目运算符) | 从左往右 |
| = += -= *= /= %= >>= <<= &= ^= |= | 2(双目运算符) | 从右向左 |
低 | , |
| 从左往右 |
9.C语言当中常量分为直接常量和符号常量两种,定义符号常量需要使用预处理命令#define
10.在十六位系统当中,int型数据占两个字节,double占8个字节,long占4个字节,unsigned int占2个字节,char占一个字节。
11.不同类型数据混合运算的转换规律是:运算前float型数据会自动转换为double型,char型数据会自动转换为int型。运算时int型数据和double型数据要先化为相同类型,即double型,运算结果也为double型。
12.逗号表达式的求值顺序时从左往右一次计算用逗号分隔的各个表达式的值,最后一个表达式的值就是整个逗号表达式的值。