for语句后面不是不能加分号吗?这里怎么加了?什么时候加 什么时候不加呀?

。。。。
void main()
{
int n;
char c;
for(n=0;(c=getchar())!='\n';n++);
printf("%d\n",n);
system("pause");
}

可以加,加了以后相当于循环体为空。

for循环后面不要加分号,不然后面的代码没法在循环中执行。

加了之后后面的循环就没有了,只是一直在执行空语句直到推出循环

加了分号就是空语句,printf不在for循环范围内

此代码段,就是要在 for 后加分号; 的,实现的功能是等待用户输入。

表示 基本没用过加分好的for循环语句
用了等于白写