以下两个代码块是否完全相同并实现相同的东西?当我运行程序时它显示相同的东西,但我希望能得到一些严格的解释。
for(i=1;i<=10;i++)
{
printf("%d\n",i);
}
和
for(i=1;i<=10;printf("%d\n",i),i++);
循环需要有效的for
C 语句作为参数,不是吗?但是,即使我已经在 StackOverflow 上验证了类似语句x+=4,y=x*2;
是安全的,因为这里的逗号充当序列点,但在上面的循环printf("%d\n",i),i++)
中作为参数传递的语句是否相同?for
如果是,请费心回答由此产生的小问题:
是否
comma
充当涉及许多逗号分隔的语句中的序列点函数调用如下:
printf("Enter number\n"),scanf("%d",&number),printf("You entered %d",number);