今天分享一下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;
}
運行結果如下:

今天的分享到這里,希望大家以后對于此類容易忽視的小問題也加以警覺,謝謝觀看,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/267387.html
標籤:其他
上一篇:實作 3D 時間影片展示效果
下一篇:XML初識(一)
