1.变量的初始化与赋值
int a = 10; //对a进行初始化,即对变量a赋初始值
int b;
b = 20; //对变量b赋值
2.各种数值型数据间的混合运算
不同类型的数据在运算时需要先转换为同一类型(隐式转换),在进行运算
如:
double d = 2.36;
int a = 10;
a + c //结果为double型,它会先将a转化为double型10.00000,最后计算结果为12.360000
显式转换,利用 (类型)类型转换运算符,如:
int i = 10;
(double)i; //可以将整型变量i临时强制转换为 double 型
3.算术运算符
3.1基本的算术运算符
(1)+ 加法运算符,3+2 = 5
(2)- 减法运算符,5-2=3
(3)* 乘法运算符,5*6=30
(4)/ 除法运算符,8/2=4
(5)% 模运算符或求余运算符,%两侧的操作数必须是整形数据或与整形数据相兼容
int a = 77;
a % 2 //其结果为1,77 / 2 商38余1,所以结果为1
char c = 'A';
a % c //其结果为12,'A'可根据ASCII直接转换为65,计算结果的2
%运算结果的符号与左操作数有关,与右操作数无关
3.2运算符的优先级
3.3
int i = 10,j = 20;
i + j //算术表达式
i + j; //算术语句
int i = 10;
i++ //先用后加,即i++这个算术表达式没加,i加了1
++i //先加再用(-- 自减运算符使用方法相同)
int i = 10,j = 20;
printf("%d\n",i + j); //i + j的结果储存在(i+ j)这个临时变量中(匿名变量)
3.4混合赋值
(1)double = int
double d = 10; //结果为10.000000
(2)int = double
int i = 56.392; //i的值为56,只保留整数,将小数部分截断
(3)short = int ; 给短数据类型赋值长数据时,会去掉高位字节,保留低位字节
(4)int = short; 给长数据类型赋值段数据时,会给空缺字节补符号位,即正数补零,负数补1
3.5逗号运算符
“,”逗号,C语言中称为逗号运算符,又称顺序求值运算符,如:
a + b,i - j,f * c //在程序运行过程中,先计算a+b的值,在计算i-j的值,最后计算f*c
printf("%d\n",(a + b,i - j,f * c)); //结果为f*c的值