第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

while(scanf("%d",&n)!=EOF)與while(scanf("%d",&n))!

while(scanf("%d",&n)!=EOF)與while(scanf("%d",&n))!

C++
侃侃無極 2021-02-19 15:11:29
另外while(~scanf("%d",&n))與上面的兩個有什么關(guān)系沒有還有有些程序中會出現(xiàn)t>>=1這個中間的符號是什么意思啊,忘大神指教?。。≡诰€等哦
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經(jīng)驗 獲得超8個贊

如:
  scanf("%d,%d", &a, &b);
  如果a和b都被成功讀入,那么scanf的返回值就是2
  如果只有a被成功讀入,返回值為1
  如果a和b都未被成功讀入,返回值為0
  如果遇到錯誤或遇到end of file,返回值為EOF。
你上邊的兩個都是看返回值來判斷的 至于while(~scanf("%d",&n)) 沒用過
t>>=1 即t = t >> 1 右移一位 再賦值 

查看完整回答
反對 回復(fù) 2021-03-16
?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

知識1:只有-1取反(~-1)是0
知識2:scanf讀入到EOF時返回-1
所以,while(~scanf)就是不斷讀取執(zhí)行循環(huán),直到eof(
和while(scanf("%d",&n)!=EOF)一個意思
)。一般這種用法在oj(確保數(shù)據(jù)正確)上使用,平常真的用不到

查看完整回答
反對 回復(fù) 2021-03-16
?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

最后一個簡單
就是t = t>>1;右移一位操作.相當(dāng)于除以2.
scanf的返回值是正確讀入的元素個數(shù),后面那個while(~...)沒見過,但是意義很明顯,正常情況是返回1,~表示按位取反,對1取反,這樣其實沒有多少實際意義.
scanf!=EOF常常用于判斷是否結(jié)束輸入( ctrl+Z(windows下)或者ctrl+D(unix下) )
while(scanf)即表示根據(jù)正確讀入變量個數(shù)判斷是否結(jié)束輸入,這常常會出意想不到的出錯.
簡單實驗一下應(yīng)該可以得到較滿意的答案.

查看完整回答
反對 回復(fù) 2021-03-16
  • 3 回答
  • 0 關(guān)注
  • 559 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號