之前查代码定位问题时对while和if中判断条件有疑惑,后来自己验证了,现记录如下,代码很low,别介意。
while.c代码如下所示:
#include <stdio.h>
int main(int argc, char *argv[])
{
//int i = 0;
//i--;
while(0)
{
printf("nnnnnnnn\n");
}
while(-1)
{
printf("iiiiiiii\n");
}
return 0;
}
编译后运行
zhuzx/test/20180810_whiletest$ ./while
iiiiiiii
iiiiiiii
iiiiiiii
iiiiiiii
iiiiiiii
iiiiiiii
iiiiiiii
^C
说明只有while判断条件为0时,才会不进入while循环中。
if.c代码如下所示:
#include <stdio.h>
int main(int agrc, char *argv[])
{
int i = -1;
if(i)
{
printf("iiiiii\n");
}
if(0)
{
printf("nnnnnnn\n");
}
printf("jjjjjj\n");
return 0;
}
编译后运行
zhuzx/test/20180810_whiletest$ ./if
iiiiii
jjjjjj
说明只有if判断条件为0时,才会不进入if中。