#include <stdio.h>
void main()
{
char c;
while(putchar(c=getchar())!='!')
;
}
这个程序如果只输入一个!运行结果是什么,为什么?
è¿ä¸ªç¨åºçæææ¯ï¼ä»é®çè¾å ¥ä¸è¡å符ï¼ç §åæ ·æ¾ç¤ºåºæ¥ãå½è¾å ¥!åï¼ç¨åºæ§è¡ç»æãæ§è¡çåçå ³é®å¨è¿ä¸è¡ï¼
while(putchar(c=getchar())!='!')
é¦å ï¼c=getchar(),å符åécä»ç¼å²åºè·å¾ä¸ä¸ªå符
ç¶åï¼putchar(c=getchar()),å°å符æå°åºæ¥
æåï¼putchar(c=getchar())!='!'ï¼å¤æå符æ¯ä¸æ¯ï¼ï¼å¦ææ¯åéåºwhile循ç¯ï¼å¦å继ç»ã
ææå¦ä¸ï¼
å¦æåªè¾å ¥ï¼ï¼åæ¾ç¤ºä¸ä¸ªï¼åç»æ
ææå¦ä¸ï¼