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

这期就到这里啦,拜拜。

相关文章
|
7月前
|
Java Linux 编译器
认识C语言
认识C语言
44 0
|
C语言
C语言假期作业 DAY 02
C语言假期作业 DAY 02
|
7月前
|
BI 编译器 C语言
初识C语言一
初识C语言一
71 0
|
存储 C语言 C++
初识C语言(3)
初识C语言(3)
125 0
|
网络协议 Unix 编译器
初识c语言(上)
初识c语言(上)
75 0
|
程序员 编译器 C语言
C语言的介绍
一、C语言是一种高级编程语言 具有广泛的应用领域和强大的功能。它以其简洁、高效和可移植性而受到广大程序员的喜爱。 二、C语言的特点之一是语法简洁明了 它采用了结构化的编程风格,使得程序的逻辑更加清晰,易于理解和维护。同时,C语言还提供了丰富的控制结构和数据类型,使得程序员可以灵活地处理各种复杂的问题。 三、C语言的另一个优点是高效性 C语言的编译器能够将源代码转换为机器语言,使得程序的执行速度非常快。这使得C语言成为开发高性能应用程序的首选语言,如操作系统、嵌入式系统和游戏引擎等。 此外,C语言还具有良好的可移植性。由于C语言的标准定义了一套统一的规范,使得同一份源代码可以在不同的平台上编译和
76 0
|
存储 C语言
初识C语言(下)
初识C语言(下)
77 0
|
存储 人工智能 C语言
C语言假期作业 DAY 09
C语言假期作业 DAY 09
|
存储 Java 编译器
初识C语言(一)
初识C语言(一)
|
Java C语言
初识C语言
初识C语言