c语言(非C++)初心者的问题3

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:06:19
请看一下的代码:

#include <stdio.h>
void main()
{ int k=-3;
if (k=0) printf("*****\n");
else printf("&&&&&\n");
}

第4行的if语句,后面如果不加“;”,则运行不能。但是我也有看到在if语句之后不加“;”的。。。

再请看另外一则代码:

#include <stdio.h>
void main()
{int t=1,s=0;
while (s<10000)
{s+=t*t;t++;}
printf("t=%ds=%d\n",t,s);
}

在如果在第5行的while语句后加“;”,则也运行不能。

加与不加“;”,极致不解。还请赐教,谢谢!

加;但表是一个语句的结束,不加代表这条语句还没结束,下一行还有语句
if(i==k)
{
printf("*******");
}
else
{
printf("123456");
}

if,while,for,do...whele这些语句后面不要加“;”,这是c的格式要求,加上了在编译的时候会出错。
记住就好了!!