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其他

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


相关文章
|
16小时前
|
C语言
C语言之操作符1
C语言之操作符1
19 0
|
16小时前
|
编译器 C语言
操作符详解(C语言基础深入解析)
操作符详解(C语言基础深入解析)
|
16小时前
|
存储 编译器 C语言
爱上C语言:操作符详解(下)
爱上C语言:操作符详解(下)
|
16小时前
|
算法 测试技术 C语言
【C语言】异或(^)操作符
【C语言】异或(^)操作符
18 0
|
16小时前
|
存储 算法 编译器
【c 语言 】移位操作符详解
【c 语言 】移位操作符详解
42 0
|
16小时前
|
存储 算法 程序员
【c 语言 】位操作符详解
【c 语言 】位操作符详解
58 0
|
16小时前
|
存储 编译器 Linux
操作符详解【c语言】
操作符详解【c语言】
|
16小时前
|
存储 编译器 程序员
c语言从入门到实战——操作符详解
C语言操作符指的是程序中用来进行各种计算、逻辑和条件操作的符号或符号组合。 操作符是编程中用于执行特定操作或比较数据的符号。它们根据操作类型分为算术、比较、逻辑和位操作符。算术操作符执行加、减、乘、除等数学运算;比较操作符比较两个值的大小或相等性;逻辑操作符连接多个条件,形成更复杂的逻辑判断;位操作符则直接对整数的二进制位进行操作。了解各种操作符的特性和用法,对于编写高效、准确的代码至关重要。
56 0
|
16小时前
|
存储 编译器 程序员
C语言第十六弹---操作符(下)
C语言第十六弹---操作符(下)
|
16小时前
|
编译器 C语言
C语言操作符2
C语言操作符2
4 0