历史上的今天
今天是:2024年11月23日(星期六)
2018年11月23日 | 实例讲解for循环的语句执行顺序
2018-11-23 来源:eefocus
在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.
原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)

群里居然有不少人都选了B,那个提问者还一直在问正确的结果。
最终的正确结果是:A.
哈哈,好基本的知识。
后来偶就顺手写了一个代码,大家做了它可以对for循环的运算顺序就比较清楚啦。

运行结果是:
执行判断条件,i=0,j=10
0,10
执行for循环体中的最后一句,i=0,j=10
执行for()中的第三个语句,i=1,j=9
执行判断条件,i=1,j=9
执行for循环体中的最后一句,i=1,j=10
执行for()中的第三个语句,i=2,j=9
执行判断条件,i=2,j=9
执行for循环体中的最后一句,i=2,j=10
执行for()中的第三个语句,i=3,j=9
执行判断条件,i=3,j=9
执行for循环体中的最后一句,i=3,j=10
执行for()中的第三个语句,i=4,j=9
执行判断条件,i=4,j=9
执行for循环体中的最后一句,i=4,j=10
执行for()中的第三个语句,i=5,j=9
执行判断条件,i=5,j=9
执行for循环体中的最后一句,i=5,j=10
执行for()中的第三个语句,i=6,j=9
执行判断条件,i=6,j=9
执行for循环体中的最后一句,i=6,j=10
执行for()中的第三个语句,i=7,j=9
执行判断条件,i=7,j=9
执行for循环体中的最后一句,i=7,j=10
执行for()中的第三个语句,i=8,j=9
执行判断条件,i=8,j=9
执行for循环体中的最后一句,i=8,j=10
执行for()中的第三个语句,i=9,j=9
执行判断条件,i=9,j=9
9,9
--------------
上一篇:C语言位运算+实例讲解
下一篇:国外程序员总结编程的15个好习惯
史海拾趣
|
中国IC产业销售收入规模及增长趋势 2006-7-11 2006年第一季度,我国集成电路产业全行业共实现销售收入总额214.88亿元,同比增长54.8%。 … 查看全部问答> |
|
摘要: Linux在嵌入式领域中应用越来越广泛,已成为最有潜力的嵌入式操作系统。操作系统的移植是进行嵌入式应用开发的前提和基础。ARM Linux是一种针对ARM体系结构的Linux操作系统。本文以新一代高端嵌入式处理器PXA255为例,进行ARM Linux的移植, ...… 查看全部问答> |
|
车图 跑道 现在 要控制车子速度 通过一个舵机控制车头转动方向 转动的方向由前面的红外传感器检测到跑道的识别码得到 但是检测的识别码只可能尽量的和实际吻合但仍会有几度的误差 有时甚至会更多 程序会不停的扫描道路得到识 ...… 查看全部问答> |
|
我用的是QQ2440板子,液晶屏是FriendlyARM 8.4\'\'LCD,我将光盘自带的wince4.2的nk.bin下载后,液晶屏正常显示,但是换成wince5.0的nk.bin液晶屏却是黑屏,刚开机时能隐约看到5.0的界面,但慢慢就变黑了,哪位知道原因。对液晶屏的供电是3.3V和5V ...… 查看全部问答> |
|
你好?WIN2000下,以太网网络,双网卡热备份,也就是一个网卡坏了,另一个冗余网卡热切换,两个网卡同一个IP地址,实现方案是什么?使用哪些工具,技术?代码是什么?请问做双网卡热备份,是不是在ndis的例子PASSTHRU的代码基础上,修改即可?怎么修改?希望不 ...… 查看全部问答> |
|
我在做一块usb声卡,这是一个USB Composite Device,Firmware写完了,现在想做pc host的app,要对HID的endpoint4写数据,打开设备的时候能得到设备路径,但是无法读写,部分代码如下。 //Open the USB device char c ...… 查看全部问答> |
|
类CPdd16550中m_dwWaterMark是用来干什么的? 类CPdd16550中m_dwWaterMark是用来干什么的? 是波特率的mark呢还是安全相关的mark? 有劳各位!… 查看全部问答> |




