C语言中for循环问题(一个小坑需注意)

  • 更新时间:2022-09-14 08:54:37
  • 编辑:梁如蓉

今天分享一下C语言中的for循环中我们常常忽略的小问题。

举一个小例子来说明,大家也可以自己先算一下哦

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
	int a=0;
	int b=0;
	for(a=0,b=0;b=0;a++,b++)
		b++;
	return 0;
}

这是一道面试题,问程序运行几次呢?运行结果如何?

其实这个小题关键是我们有没有被上图所示的b=0迷惑。此处的意思是赋值而并非判断。b=0显然为假,所以一次都不执行,直接跳出循环了。下面我还是把运行结果给大家看一下。

如果此处不是b=0而是b等于一个非零的值,则此程序会陷入一个死循环。下面把代码稍微改一下(改为b=1)看一下运行结果。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
	int a=0;
	int b=0;
	for(a=0,b=0;b=1;a++,b++)
		b++;
	return 0;
}

运行结果如下:

今天的分享到这里,希望大家以后对于此类容易忽视的小问题也加以警觉,谢谢观看。

到此这篇关于C语言中for循环问题的文章就介绍到这了,更多相关C语言for循环坑内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

相关教程

  • c语言构建一个静态二叉树实现方法

    下面小编就为大家带来一篇c语言_构建一个静态二叉树实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2022-04-04

  • 使用C语言详解霍夫曼树数据结构

    使用C语言详解霍夫曼树数据结构

    给大家整理了关于C语言的教程,这篇文章主要介绍了使用C语言详解霍夫曼树数据结构,包括一道AMC相关的例题演示需要的朋友可以参考下

    发布时间:2022-08-01

  • 探讨C语言的那些小秘密之断言

    探讨C语言的那些小秘密之断言

    给大家整理了关于C语言的教程,我尽可能的把我所理解的断言的使用讲解清楚,希望我在此所讲的断言能够对你有所帮助,让你以后能够在代码中灵活使用断言

    发布时间:2022-07-12

  • C语言实现自动给QQ好友发窗口抖动

    这篇文章主要介绍了C语言实现自动给QQ好友发窗口抖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2021-05-07

  • c语言和python之间有什么区别

    c语言和python之间有什么区别

    为网友们分享了关于python的教程,c语言和python之间的主要区别是:Python是一种面向对象的解释型语言,通过缩进来表示语句体,在Python中每一条语句结尾后没有分号;C是一种面向过程的编译型语言,通过{}来表示语句体,C语言

    发布时间:2022-06-22

  • C语言多线程服务器的实现实例

    C语言多线程服务器的实现实例

    给网友们整理关于C语言的教程,这篇文章主要介绍了C语言多线程服务器的实现实例,文章用实例讲解的很清楚,有对这方面不太懂的同学可以参考下

    发布时间:2022-07-12

  • C语言中strcmp的实现原型

    给大家整理一篇关于C语言的教程,这篇文章主要介绍了C语言中strcmp的实现原型的相关资料,这里提供实例帮助大家理解这部分内容,希望能帮助到大家,需要的朋友可以参考下

    发布时间:2022-06-27

用户留言