各类数值数据间混合运算
Char、short->int->unsigned->long->double<-float.
在运算时,不同类型的数据要先转换成同一类型,然后进行运算。
C语言运算符:
算术运算符(+、-、*、/、%)%为求余运算符,两侧数据都应为整形数据
关系运算符(>、<、==、>=、<=、!=)
逻辑运算符(!、&&、||)!非,&&与,||或
位运算符(<< 、>>、 ~ 、| 、^ 、&)<<左移,左移1位相当于乘2,左移n位就是乘以2的n次方。~表示取反,&表示按位与,|表示按位或,^表示按位异或
与两数均为1时,结果为1
或两数只要有1个为1,结果为1.
异或,两位想异时为1
条件运算 (?:)a>b?c:d三目运算,如果a>b,则返回c,否则返回d
指针运算 (*和&)
求字节数运算 (sizeof)
分量运算 (. ->)
强制类型转换:(double)a, (int)(x+y)
#include<stdio.h>
#include<math.h>
int main (void)
{
float x;
int i;
x=13.0;
i=(int)x%3;
printf("x=%f,i=%d\n",x,i);
return 0;
}