久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: while循環的判斷語句對比 [打印本頁]

作者: xiaojuan    時間: 2014-9-17 14:41
標題: while循環的判斷語句對比


#include<stdio.h>
int main (void)

{
int i, j, k;
char ch; i = j = k = 0; //提前定義變量

printf ("Enter one world # to quit\n");

while (ch = getchar( ) && ch!= '#')   //這個為什么不可以
{
if (ch > 'a' && ch < 'z')
i++;
else if (ch > 'A' && ch < 'Z')
j++;
else if (ch = ' ')
k++;
}
printf ("big = %d small = %d kongge = %d\n",i, j, k); return 0;
}





這樣寫是錯誤的,為什么呢


ch = getchar( ) && ch!= '#'
賦值運算符的優先級最低,因此首先計算的表達式是
getchar( ) && ch!= '#'
這個表達式的值非0即1,然后值0或1被賦給ch。
應該改成
(ch = getchar())&& ch!= '#'

即應該為

# include
int main (void)
{
int i, j, k;
char ch; i = j = k = 0; //提前定義變量
printf ("Enter one word # to quit\n");
while ((ch = getchar( )) && (ch!= '#'))
{
if (ch > 'a' && ch < 'z')
i++;
else if (ch > 'A' && ch < 'Z')
j++;
else if (ch = ' ')
k++;
}
printf ("big = %d small = %d kongge = %d\n",j, i, k); return 0;
}

即要注意運算符優先級去







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品一区二区免费 | 玖玖视频 | 日本激情网站 | 欧美三级韩国三级日本三斤在线观看 | 午夜在线观看视频网站 | 日韩精品视频在线免费观看 | 成人免费看片视频 | 国产精品一区三区 | 午夜在线免费观看 | 日韩专区在线观看 | 六月婷婷在线 | 红桃视频成人 | 一本久久道 | 制中文字幕音影 | 日韩中文字幕在线观看 | 日韩在线视频免费观看 | 免费看黄色一级片 | 波多野吉衣一二三区乱码 | 狠狠做深爱婷婷综合一区 | 免费视频成人 | 久久96 | 免费视频一区二区 | 欧美性生交xxxxx久久久 | 草久久| 国产精品成人一区二区三区 | 五月天在线| 伊人成人在线视频 | 青青av| 日韩免费在线视频 | 国产激情在线视频 | 国产成人一区二区三区 | 午夜精品一区二区三区在线播放 | 少妇性bbb搡bbb爽爽爽欧美 | 天天干天天草 | 日韩欧美亚洲国产 | 国产欧美日韩视频 | 特级毛片爽www免费版 | 奇米影视888 | 欧美偷拍精品 | 免费在线观看黄色网址 | 欧美性猛交一区二区三区精品 |