我是初学者,我正在努力了解这些人,如果有人能解释我,我会很感激。
所以这是代码:
#include<stdio.h>
int main( void ) {
int i,
j,
a = 2,
b = 2;
for( i = 1; i < 3; i++ ) {
for( j = 3; j < 5; j++ ) {
a = a + b;
}
}
printf( "a=%d", a );
}
答案 0 :(得分:4)
运行此代码并检查输出:
#include<stdio.h>
int main(void)
{
int i, j, a=2, b=2;
for( i=1; i<3; i++) {
for( j=3; j<5; j++) {
a=a+b;
printf("inner: when i=%d, j=%d, a=%d\n", i, j, a);
}
}
printf("a=%d\n", a);
}
答案 1 :(得分:1)
for( i=1; i<3; i++)
for( j=3; j<5; j++)
a=a+b;
这里第一个循环迭代两次(i = 1,2),第二个循环也迭代两次(j = 3,4)。总共四次a
增加b
。
这意味着,在迭代完成后,a将为2 + b * 4。所以,a = 2 + 8 = 10.