while(条件语句及执行语句 ); 如何解释“;”的含义,这是一种什么形式
今天变了个小程序,结果出来一个小问题,如题。、就是一个简单的用“while语句输出字符串”的函数,但是执行语句放进条件里面了,导致“{}”“丢失”,只用了一个“;”就行了,奇怪的是,如果不加分号
也不会报错,但是就会输出一个字符,而不是一句话,求解释。
程序代码:#include "stdafx.h"
#include <stdlib.h>
int main(int argc, char* argv[])
{
char a[]="This is a test of fputc!!\n";
char *p;
p=a;
while((*p != '\0') && fputc(*(p++),stdout) );
//printf("\n");
return 0;
}








