逻辑运算表达式案例:
运算优先级(从高到低):
!-算术运算符-关系运算符-&&-||-赋值运算符
例如:
6<5+3&&4||2>=!0
1.5+3=8 !0就是1
2.6<8 是真 1 2>=1是真 1
3.1&&4 都是真也是1
4.1||1 也是真1
短路表达式:
表达式1&&表达式2,若表达式1为假,则整个表达式为假。
表达式1||表达式2,若表达式1为真,则整个表达式为真。
以上两种情况下,表达式2的值都不会被计算,可以理解为字节忽略。
例如:
int a = 2, b = 3, c;
c = !a&&b++;
printf("b=%d,c=%d" ,b,c); b=3,c=0
c = a || b++;
printf("b=%d,c=%d", b, c); b=3,c=1
c = !a || b++;
printf("b=%d,c=%d", b, c); b=4,c=1
c = a && b++;
printf("b=%d,c=%d", b, c); b=5,c=1
条件运算符:
表达式1?表达式2:表达式3 三目运算符
如果表达式1的值为真,则整个条件表达式的值为表达式2的值,否则为表达式3的值。
例子:
int a=(3>5)?10:20;
printf("a=%d",a); a=20
输入输出函数:printf() scanf() getchar() putchar(),
getchar()请求终端输入字符
getchar
putchar 仅能打印字符。
输出单个字符
puts 字符串
格式控制符扩充: 例如:int a=5;
%- 右对齐 printf("%06d",a); 000005
%0 输出0的空位用0补充(只有在右对齐的时候存在 printf("%-6d",a); 5 ;
%m表示自宽 printf("%-06d",a); 5 ;
运算优先级(从高到低):
!-算术运算符-关系运算符-&&-||-赋值运算符
例如:
6<5+3&&4||2>=!0
1.5+3=8 !0就是1
2.6<8 是真 1 2>=1是真 1
3.1&&4 都是真也是1
4.1||1 也是真1
短路表达式:
表达式1&&表达式2,若表达式1为假,则整个表达式为假。
表达式1||表达式2,若表达式1为真,则整个表达式为真。
以上两种情况下,表达式2的值都不会被计算,可以理解为字节忽略。
例如:
int a = 2, b = 3, c;
c = !a&&b++;
printf("b=%d,c=%d" ,b,c); b=3,c=0
c = a || b++;
printf("b=%d,c=%d", b, c); b=3,c=1
c = !a || b++;
printf("b=%d,c=%d", b, c); b=4,c=1
c = a && b++;
printf("b=%d,c=%d", b, c); b=5,c=1
条件运算符:
表达式1?表达式2:表达式3 三目运算符
如果表达式1的值为真,则整个条件表达式的值为表达式2的值,否则为表达式3的值。
例子:
int a=(3>5)?10:20;
printf("a=%d",a); a=20
输入输出函数:printf() scanf() getchar() putchar(),
getchar()请求终端输入字符
getchar
putchar 仅能打印字符。
输出单个字符
puts 字符串
格式控制符扩充: 例如:int a=5;
%- 右对齐 printf("%06d",a); 000005
%0 输出0的空位用0补充(只有在右对齐的时候存在 printf("%-6d",a); 5 ;
%m表示自宽 printf("%-06d",a); 5 ;
回顾了精度缺失以及内存查找
今天主要学习了逻辑运算符,!,&&,||
非!
与&&
或||
以及运算符的优先级。
运算优先级(从高到低):
!-算术运算符-关系运算符-&&-||-赋值运算符
例如:
6<5+3&&4||2>=!0
其次学习了函数scanf
格式是scanf(“表达式”,&a);
函数getchar(),请求终端输入字符;
主要是用于输出字符,以便进入下一级运算,在输出字符之前,它会停留在界面,方便我们进行结果查询。
putchar(),输出单个字符 ?????
然后
便是格式控制符的扩充
新学习:
%- 右对齐(默认是右对齐)
%0 输出的空位用0补充
%m 表示字宽
%.n 对实数,表示输出n位小数;对字符串,表示截取的字符个数。
%s 表示输出字符串
%o —— 以无符号的八进制形式输出整数
%x —— 以无符号的十六进制形式输出整数
%e —— 以标准指数形式输出单、双精度实数
输出数据共占13位,其中整数部分为1位非
零数字,小数点占1位,小数部分为6位,
指数部分e占1位,指数符号占1位,指数为
3位。若输出数据为负数,还应增加一位整
数部分的符号位。
%g —— 选用输出宽度较小的格式输出实数
4442

被折叠的 条评论
为什么被折叠?



