C-while(ch=getchar()=='A');ch為0的問(wèn)題
2018-09-07 19:57 作者:啷個(gè)里格朗郎郎 | 我要投稿

朋友問(wèn)題,經(jīng)過(guò)百度,知道了其中的原因。記錄一下。
代碼:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int ch;
while(ch = getchar() == 'A');
printf("%d\n",ch);
return 0;
}
輸出結(jié)果:0
解釋:
= 為賦值語(yǔ)句,優(yōu)先級(jí)低
== 為比較語(yǔ)句,優(yōu)先級(jí)比較高
while一直循環(huán)到不滿足條件(ch=0)時(shí),才會(huì)跳出循環(huán)
printf語(yǔ)句在while循環(huán)之后,沒(méi)有在其循環(huán)體中
getchar會(huì)獲取A和回車符
標(biāo)簽: