嵌入的那个{的位置在printf前有什么区别,读不懂

img

img

你这两句的区别在于多加了一重i=j的判断,和printf前的{没关系。
第一个的含义是j的每一个值下面的两条语句都会运行一遍,所以才会是输出一条换一行
第二个多加的i=j这个判断作用就是只有在这个判断成立的时候才会输出换行,等价于
for

printf。。
if
{。。。。。


if和for后面不加{,作用域只有后面一条语句,加了{,作用域就在大括号里面