長年のプログラマーとして、謙虚な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;
}