作为一名资深的程序员,意识到即使是不起眼的for
循环也没有完全理解,这令人清醒。为什么下面的程序1
会在控制台打印一个单曲?我完全希望第一个循环也产生一个1
!-ansi
用开关编译。
/* gcc installed version: 4:4.4.4-1ubuntu2 */
#include <stdio.h>
#define SIZE 2
int main()
{
int i;
int a[SIZE];
a[0]=0;
a[1]=1;
for(i=0; (i<SIZE) && (a[i]!=0); i++)
printf("%i\n",a[i]);
for(i=0; i<SIZE; i++)
if (a[i]!=0)
printf("%i\n",a[i]);
return 0;
}