猿问

就是下面的那个大括号没有整明白,求大神解答下。

#include <stdio.h>
int main()
{    
    int a, b;    
    for(a=1;a<=9;a++)    
    {        
        for(b=1;b<=a;b++)        
        //‘{’这个和下面的那个半括号            
            printf("%dx%d=%-4d  ", a,b,a*b);            
            printf("\n");        
        //‘}’这两个括起来和不括起来怎么感觉差不多,为啥结果输出不一样。        
        //感觉不括起来当b=2时后面printf("%dx%d=%-4d  ", a,b,a*b);不是也应该输出吗?        
        //括起来不输出能明白,不括起来不是按照顺序编译吗?咋也没有输出?    
      }    
      return 0;
}

求大神帮忙解释一下,谢谢

慕丝3307598
浏览 937回答 1
1回答

书旅

如果不加for后边的那个大括号,每次循环只执行for下边的一条语句,如果for后边加了大括号,他会执行完大括号里边的所有语句
随时随地看视频慕课网APP
我要回答