**
c语言的运算符分类:七种运算符
**
-
1.赋值运算符 2.算术运算符 3.关系运算符 4.逻辑运算符 5.位运算符 6.三目运算符 7.杂项运算符
运算符
-
1)赋值运算符: = -= %= += /= ++ --
-
2)算术运算符:+ - * / %
-
3)关系运算符:< > >= <= !=
-
4) 逻辑运算符:与 && 或 || 非 ! *注意* &&与||有短路操作的考虑
-
5)位运算符:左移 << 右移 >> 位与 & 位或 | 取反~ 异或 ^
-
6)三目运算符: 条件判断?执行语句1:执行语句2
-
7)杂项运算符: sizeof:求类型大小 &:取变量地址(取地址符) *(解引用)
`
说明:
同一优先级的运算符,运行次序由结合方向所决定。简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
三目运算符实例:
#include <stdio.h>
int main()
{
int a,b;
a = 10;
b = 20;
int c = a>b ? a:b;
a>b?printf("a>b\n"):printf("a<b\n");
return 0;
}
-
面试的时候问,封装一个函数,实现键盘输入两个数,求最大值
int main()
{
int data_a;
int data_b;
printf("请输入两个数进行判断大小:");
scanf("%d%d",&data_a,&data_b);
printf("你输入的最大值是:%d\n",data_a>data_b?data_a:data_b);
return 0
}
————————————
int Fun()
{
int data_a,data_b;
printf("请输入两个数进行判断大小:");
scanf("%d%d",&data_a,&data_b);
return data_a>data_b?data_a:data_b;
int main()
{
printf("最大值为%d\n",fun());
return 0;
}