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

这期就到这里啦,拜拜。

相关文章
|
9月前
|
存储 程序员 C语言
C语言 (2)
C语言 (2)
48 0
|
编译器 C语言
初识C语言
本篇旨在初步了解C语言的大概知识,并不作深入探讨。知识点会在后期的更新的文章中进行深入学习。
56 0
|
2月前
|
传感器 安全 算法
【C语言】C语言可以做什么?
C语言因其高效、灵活和低级控制能力,被广泛应用于各个领域,从基础设施和科学计算到金融、交通和机器人技术。它在许多关键应用中展示了其不可替代的价值和广泛的适用性。
158 2
|
2月前
|
C语言
【C语言】高低字节的分分合合 !
通过使用移位操作和按位与操作,可以轻松地在C语言中分离和组合位数据。这种技巧在处理底层数据操作时非常有用,可以帮助我们更有效地管理和操作数据。通过这些示例,您可以更好地理解和应用这些技术。
174 12
|
5月前
|
编译器 C语言 C++
从C语言到C++
本文档详细介绍了C++相较于C语言的一些改进和新特性,包括类型检查、逻辑类型 `bool`、枚举类型、可赋值的表达式等。同时,文档还讲解了C++中的标准输入输出流 `cin` 和 `cout` 的使用方法及格式化输出技巧。此外,还介绍了函数重载、运算符重载、默认参数等高级特性,并探讨了引用的概念及其应用,包括常引用和引用的本质分析。以下是简要概述: 本文档适合有一定C语言基础的学习者深入了解C++的新特性及其应用。
|
C语言
C语言假期作业 DAY 02
C语言假期作业 DAY 02
|
9月前
|
存储 C语言
C语言:练习6
C语言:练习6
35 1
|
存储 程序员 编译器
初识C语言(4)
初识C语言(4)
99 0
|
存储 Go C语言
|
存储 Java 编译器
初识C语言(一)
初识C语言(一)