练习一:输入三个数a,b,c,要求由小到大输出
l逻辑
&&,||,!
表达式
1 &&
表达式
2 :
两个表达式为真,最终结果才为真。
如果有一个表达式为假,最终结果为假。
口诀:
都真则真,一假则假
表达式
1 ||
表达式
2
两个表达式为假,最终结果才为假。
如果有一个表达式为真,最终结果为真。
口诀:
都假则假,一真则真
!
表达式
非真即假,非假即真
短路特性
&&
表达式
1 &&
表达式
2
当表达式
1
为假,整个表达式的结果为假,表达式
2
没必要执行。
||
表达式
1 ||
表达式
2
当表达式
1
为真,整个表达式的结果为真,表达式
2
没必要执行。
三目
条件运算符
表达式1 ?
表达式
2
:表达式
3
;
规则:
表达式
1
为真,整个表达式的结果为表达式
2
的结果。
表达式
1
为假,整个表达式的结果为表达式
3
的结果。
练习:从键盘输入一个字符,用一个表达式实现是大写字符为假,
在屏幕上输出
0
,不是大写字符为真,屏幕上输出
1
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符: ");
scanf("%c", &ch); // 从键盘读取一个字符
// 使用条件运算符检查字符是否为大写字母
// 如果是大写字母,则条件为假(因为我们要输出0),否则为真(输出1)
int result = (ch >= 'A' && ch <= 'Z') ? 0 : 1;
printf("%d\n", result); // 输出结果
return 0;
}