C语言基础二 ——运算符

2021-01-08 01:34

阅读:521

标签:强制   c语言基础   第二部分   float   转换   语言   mil   bsp   不能   

 

单目运算符,双目运算符 目代表操作数的个数,例如正负号为单目运算符,加减为双目运算符
注意事项
1取余运算(%),左端必须为整数
2自增自减(++、--),i++与++i的区别在于前者先运行程序后做++运算,后者先做++运算再运行程序。
int a = 10,b=1;
printf("%d\n", a++);//输出值为10
printf("%d\n", a);//输出值为11
printf("%d\n", ++a);//输出为12
printf("%d\n", b+++a);//输出为13,后置++优先级高于前置++,b+++a==(b++)+a
3不同数据类型的混合运算,最终结果以精确度最高的数据类型为准即隐式类型转换*/
int a = 10;
char b = ‘b‘;
float c = 1.3f;
float d = 4.3;
printf("%d\n", a+b);
printf("%f\n", a+c);
printf("%f\n", c+d);
4强制类型转换:人为强制转换格式
printf("%f\n", 12/5);//格式错误,整数运算结果为整数,不能用%f输出,输出为0
printf("%f\n", (double)12 / 5);//强制转换为double类型,输出为2.4
5运算符
(1)关系运算符 例:、>=....&&(与)、||(或)、!(非)与逻辑电路的含义一致
printf("%d", 1 > 2);//判断1是否大于2,返回非0表真,返回0表假。此处输出0
(2)条件运算符?:(唯一的三目运算符)用法:A?B:C A真执行B否则执行C
printf("%d", 1 ? 2 : 3);//1为真则输出2否则输出3。此处出输出2
(3)&&和||的短路运算
int i = 1, j = 1;
i++ || j++;
printf("%d\t%d", i, j);//输出2,1。
进行或运算时,若第一部分为真则跳过第二部分;同理进行与运算时,若第一部分为假,则跳过第二部分。
操作数:运算符操作的实体
语句(用;分割)语句组成函数,函数组成C程序
(1)表达语句 (2)控制语句 (3)函数调用语句 (4)空语句,只有一个分号的语句 (5)复合语句:大括号括起来的整体


评论


亲,登录后才可以留言!