C语言中,运算符包括有算术运算符、关系运算符、逻辑运算符和位运算。
算术运算符:+、-、*、/、%、++(自增1)、--(自减1)
关系运算符:>、>=、<、<=、==、!=
(相关资料图)
逻辑运输符:&&(并且)、||(或者)、!(取非)
位运算:&(按位与)、|(按位或)、~(按位取反)、<<(左移一位)、>>(右移一位)
优先级关系如下:第1优先级:()、[]等、成员访问-> . 第2优先级:单目运算符,如++、--、!、~等 第3优先级:乘法*、除法/、取模% 第4优先级:加法+、减法- 第5优先级:移位<<、>> 第6优先级:大于>、大于等于>=、小于<、小于等于<= 第7优先级:等于==、不等于!= 第8优先级:按位与& 第9优先级:按位异或^ 第10优先级:按位或| 第11优先级:逻辑与&& 第12优先级:逻辑或|| 第13优先级:三目条件运算符 ?: 第14优先级:赋值运算符,如=、+=、-=、*=、/= 等 第15优先级:逗号运算,
运算符 | 说明 | 结合性 |
() [] -> . | 括号、数组、结构体成员访问 | 从左往右 |
! ~ + - ++ -- (type) * & sizeof | 逻辑非、取反、负号、正号、自增、自减 强制转换、间接、取地址、获取空间占用 | 从右往左 |
* / % | 乘、除、取模 | 从左往右 |
+ - | 加、减 | 从左往右 |
>> << | 右移、左移 | 从左往右 |
< <= > >= | 小于、小于等于、大于、大于等于 | 从左往右 |
== != | 相等、不相等 | 从左往右 |
& | 按位与 | 从左往右 |
^ | 按位异或 | 从左到右 |
| | 按位或 | 从左到右 |
&& | 逻辑与 | 从左到右 |
|| | 逻辑或 | 从左到右 |
?: | 条件 | 从右到左 |
= += -= *= /= <<= >>= &= |= ^= | 等于、加等于、减等于、乘等于 除以等于、左移等于、右移等于 与等于、或等于、异或等于 | 从右到左 |
, | 逗号运算 | 从左到右 |
++(或者--)放后面,先用值,再+(或者-)1 示例:data++ ++(或者--)放前面,先+(或者-)1,再用值 示例:++data
#include int main(){int data=10;printf("data=%dn",data++);//10data=10;printf("data=%dn",++data);//11data=10;printf("data=%dn",data--);//10data=10;printf("data=%dn",--data);//9}[wbyq@wbyq 1227]$ ./a.out data=10data=11data=10data=9
1.输入一个年份,判断是闰年还是平年。 2.输入一个三位数,判断是否为水仙花数(各个位上的立方之和等于本身) 示例:153=1^3+5^3+3^3 3.输入一个华氏温度,转换为摄氏温度。转换方式:(华氏温度-32)÷1.8; 4.从键盘上输入3个整数,按从大到小的顺序输出。例如输入32 15 20,输出32 20 15; 5.从键盘上输入一个三位数,判断是否为回文数。例:121;
审核编辑:汤梓红