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; }