3.运算符与表达式
3.1 常用运算符分类
算数、赋值、比较、逻辑、位、sizeof运算符
#include<stdio.h>
int main()
{
int a = 10;
int b = 3;
printf("%d\n", a / b);//两个整形数据做运算后肯定还是整形数据
printf("%d\n", a %b);//取余只能对整数操作
return 0;
}
输出:
3
1
除数不能为0
赋值运算符+=如果写成=+,后面的+,-号会和数字混合,容易出歧义,所以放在前面
运算优先级表:
逗号运算符:
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
int c = (a, b);
int d = (a, b+20);
printf("%d\n", c);
printf("%d\n", d);
return 0;
}
输出:
20
40
3.3 类型转换
#include<stdio.h>
int main()
{
int a = 10;
float b = 2.1931;
float sum = a * b;
float sum2 = (int)b * a;//强制类型转换是不会四舍五入,只是取整
float sum3 = (int)(b * a);//以%f输出时会四舍五入
printf("%lf\n", sum);
printf("%lf\n", sum2);
printf("%lf\n", sum3);
return 0;
}
输出结果:
21.931000
20.000000
21.000000