C语言操作符逻辑与,逻辑或面试真题(2)

简介: C语言操作符逻辑与,逻辑或面试真题(2)

各位少年:

今天给大家分享几个代码示例,希望能帮助能从学习的方面,帮助大家。

#include<stdio.h>
int main()
{
int i=0,a=0,b=2,c=3,d=4;
i=a++&&++b&&d++;
printf("a=%d\n b=%d\n c=%d\nd=%d",a,b,c,d);
return 0;
}

大家可以思考一下,这段代码的最后结果是什么。


这个代码为什么结果是这样啊?明明是a++以后变成真了,为什么呢,打印的结果是这样子?


问题出来了,很显然a是先使用后++,意思是说a先于&&结果然后再++由于a是0为假所以后面不执行。

#include<stdio.h>
int main()
{
  int i = 0, a = 1, b = 2, c = 3, d = 4;
  i = a++ || ++b || d++;
  printf("a=%d\n b=%d\n c=%d\nd=%d", a, b, c, d);
  return 0;
}


还记得我们上次所说的短路吗?再||如果有一个为真后面的不再计算,所以这个代码除了a是真变成了2其他

都没执行,好本期分享到这里,希望对大家有所帮助,亲爱的少年们。


相关文章
|
7天前
|
存储 编译器 C语言
爱上C语言:操作符详解(下)
爱上C语言:操作符详解(下)
|
19天前
|
算法 测试技术 C语言
【C语言】异或(^)操作符
【C语言】异或(^)操作符
16 0
|
1月前
|
存储 算法 程序员
【c 语言 】位操作符详解
【c 语言 】位操作符详解
36 0
|
1月前
|
存储 编译器 Linux
操作符详解【c语言】
操作符详解【c语言】
|
1月前
|
C语言
【C语言】位操作符详解
【C语言】位操作符详解
22 0
|
1月前
|
存储 C语言
【C语言】位与移位操作符详解
【C语言】位与移位操作符详解
【C语言】位与移位操作符详解
|
1月前
|
C语言
C语言------操作符的巧妙使用
C语言------操作符的巧妙使用
21 0
|
1月前
|
编译器 C语言
C语言---------对操作符的进一步认识
C语言---------对操作符的进一步认识
22 0
|
1月前
|
存储 编译器 程序员
C语言的模型玩具:结构体的使用以及操作符优先级
C语言的模型玩具:结构体的使用以及操作符优先级
|
1月前
|
存储 编译器 程序员
c语言从入门到实战——操作符详解
C语言操作符指的是程序中用来进行各种计算、逻辑和条件操作的符号或符号组合。 操作符是编程中用于执行特定操作或比较数据的符号。它们根据操作类型分为算术、比较、逻辑和位操作符。算术操作符执行加、减、乘、除等数学运算;比较操作符比较两个值的大小或相等性;逻辑操作符连接多个条件,形成更复杂的逻辑判断;位操作符则直接对整数的二进制位进行操作。了解各种操作符的特性和用法,对于编写高效、准确的代码至关重要。
53 0