逻辑操作符
&& | 逻辑与(并且) |
|| | 逻辑或() |
例:
int main()
{
int a = 3;
//int b = 5;
int b = 0;
//int c = a && b;
//首先我们要知道,在C语言中,0为假,非0为真,所以在这里a和b(b=5)都为真,故c为真;如果a和b当中任意一个为0(假),则c为假
int c = a || b;
//两个数中只要有一个为真则结果为真,a为真,b为假,结果为真
printf("%d\n", c);
return 0;
}
条件操作符
表达式(exp)1 ? exp2 : exp3
这也是三目操作符
例:
int main()
{
int a = 10;
int b = 20;
int max = 0;
max = (a > b ? a : b);//这个表达式可以不加括号,意思是如果表达式1(a>b)为真,表达式2就要被执行,否则执行表达式3
//if (a > b)
// max = a;
//else
// max = b;
printf("%d\n", max);
return 0;
}
逗号表达式
exp1, exp2, exp3, …expN
逗号也可以隔开表达式
下标引用、函数调用和结构成员
[] | 下标引用 |
() | 函数调用 |
. | 结构成员(后续会讲) |
-> | 结构成员(后续会讲) |
例:
int main()
{
//int arr[10] = { 0 };
//arr[4];//[] - 下标引用操作符
int a = 10;
int b = 20;
int sum = Add(a, b);//() - 函数调用操作符
return 0;
}
今日小结:由于工作时长的问题,今天只学习了一小时,了解了三目操作符的同时回顾了“比大小”这一简单的代码,到目前为止一共出现了三种写法,一个是if函数,另一个是自定义函数,最后就是今天学到的条件操作符(三目操作符)。