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(为假),一次循环都进不去。

这期就到这里啦,拜拜。

相关文章
|
16小时前
|
C语言
C语言练习5
C语言练习5。
14 2
|
16小时前
|
存储 编译器 Linux
【C语言】初识C语言
【C语言】初识C语言
22 0
|
17小时前
|
C语言
【C语言】exit函数详解
【C语言】exit函数详解
45 0
|
8月前
|
C语言
C语言练习
C语言练习。
50 1
|
6月前
|
C语言 C++
初识C语言(2)上
初识C语言(2)
37 0
|
7月前
|
存储 Go C语言
|
7月前
|
程序员 编译器 数据库
什么是C语言
C语言是一种通用的高级编程语言,由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发。C语言以其简洁、高效和可移植性而闻名,成为了许多计算机系统和应用程序的首选编程语言
80 0
|
9月前
|
编译器 BI C语言
C语言假期作业 DAY 12
C语言假期作业 DAY 12
|
9月前
|
存储 编译器 C语言
初识C语言(二)
初识C语言(二)
|
10月前
|
C语言
初识C语言(2)
初识C语言(2)