C语言中的坑(1)

简介: C语言中的坑(1)

这个系列我们来讲一下C语言中的坑。众所周知,C语言中判断两个值是否相等使用  ==  来判断,然而,我们常常会手残写为 = ,例如:                                                                                                        

我们想要的代码输出结果是空白(什么也没有),但是当我们运行这个代码时,会打印出                                                                                             这就是我们误将‘==’写为‘=’导致的结果, a=1 不是判断语句而是赋值语。这会导致判断部分为1(为真),所以执行了打印。

 来看一道笔试题,请问要循环多少次?

1. #include<stdio.h>
2. int main()
3. {
4. int i = 0;
5. int k = 0;
6. for(i=0,k=0;k=0;i++,k++)
7.        {
8.            k++; 
9.        }
10. return 0;
11. }

乍一看,这不是一次循环吗?k判断为0,会走一次循环。如果你这么想,恭喜,以身试坑了。答案是0次循环。                                                                                                                                                                                                                            

显然,这里又是一赋值语句,0赋值给k,表达式结果是0(为假),一次循环都进不去。

这期就到这里啦,拜拜。

目录
打赏
0
0
0
0
0
分享
相关文章
【C语言】C语言可以做什么?
C语言因其高效、灵活和低级控制能力,被广泛应用于各个领域,从基础设施和科学计算到金融、交通和机器人技术。它在许多关键应用中展示了其不可替代的价值和广泛的适用性。
184 2
【C语言】初识C语言
学习C语言前期需要掌握的一些基础知识
72 2
【C语言】初识C语言
认识C语言
认识C语言
50 0
|
10月前
|
C语言中的exit函数
C语言中的exit函数
191 0
初识C语言一
初识C语言一
80 0
初识C语言(2)
在前面我们讲解C语言的发展历史,第一个C程序,数据类型,变量与常量,今天我们继续学习初识C语言后面的内容。
初识C语言(2)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等