运算符
算术运算符:+、-、*、\、%(求余,取模运算符)、自增(++)、自减(--)
1)求余%:结果等于两数相除后的余数,求余运算左侧的数据为正则取余结果为正,左侧为负数,则取余结果为负。
2)自增加i++,i--, 具有右结合性 :i参与运算后,i的值在自增(减)1;先用后加
自减++i,--i,具有右结合性:i参与运算前,i的值自增加(减)1; 先加后用
例如:
算术运算符:+、-、*、\、%(求余,取模运算符)、自增(++)、自减(--)
1)求余%:结果等于两数相除后的余数,求余运算左侧的数据为正则取余结果为正,左侧为负数,则取余结果为负。
2)自增加i++,i--, 具有右结合性 :i参与运算后,i的值在自增(减)1;先用后加
自减++i,--i,具有右结合性:i参与运算前,i的值自增加(减)1; 先加后用
例如:
int i = 5,j = 5,p,q;
p = (i++) + (i++) + (i++);
q = (++j) + (++j) + (++j);
printf("%d,%d,%d,%d",p,q,i,j);
结果:18,21,8,8;
逻辑运算符:&&、||、! 只有真假(0、1)两种结果
位运算符:&(与)、|(或)、~(非)、^(位异或)、<<(左移)、>>(右移) 参与运算的亮,按二进制进行运算。
typedef:作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
typedef定义的一般形式:
typedef 原来类型名 新类型名; 新类型名一般用大写表示,以便于区别