劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-05-06 04:57
c語言中flag是什麼意思?
12
回覆列表
1 # Tiekt鐵鐵
第一個問題:
有這樣一道題int a=13,b=64;printf("%d",!a||b>>3);求答案?輸出為:1因為!是邏輯非運算子,!a就是“非a”。也就是說,a=0時,!a=1;a≠0時,!a=0。b>>3;是b右移3位,等於是b除以8。||是邏輯或運算子,所以!a||b>>3的意思就是!a=1或者b>>3≠0 就成立成立就會返回1 不成立就返回0 b=64;64/8=8;所以本題中!a||b>>3是成立的,輸出的結果自然就是1第二個問題:c語言中的!flag是什麼意思另外想問下如果定義flag=0if(!flag)是什麼意思呢?首先,說一下為什麼會是flag:flag這個變數不是C內建的 是使用C的程式設計師(比如你)定義出來的這是變數本身的意思 是很好的變數名稱風格一般都是標記對錯的 這個你想詳細瞭解就自行學習、自行谷歌吧!所以!flag就是指flag=0;if(!flag)就是if(flag==0)
發表回復
∧
中秋節和大豐收的關聯?
∨
《三國演義》中“三顧茅廬”中的主要人物有哪些?
熱門排行
大林寺桃花的解釋?
血鸚鵡管家是誰扮演的?
冰箱空開選16a還是20a?
變頻器FWD燈閃是什麼故障?
手機膜為什麼會翹起來?
大通g10剎車硬是怎麼回事?
創造與魔法星月鰩必刷位置?
鋼構驗收的內容有哪些?
廚房推拉門左右拉反了怎麼弄回來?
mini車型區別?
第一個問題:
有這樣一道題int a=13,b=64;printf("%d",!a||b>>3);求答案?輸出為:1因為!是邏輯非運算子,!a就是“非a”。也就是說,a=0時,!a=1;a≠0時,!a=0。b>>3;是b右移3位,等於是b除以8。||是邏輯或運算子,所以!a||b>>3的意思就是!a=1或者b>>3≠0 就成立成立就會返回1 不成立就返回0 b=64;64/8=8;所以本題中!a||b>>3是成立的,輸出的結果自然就是1第二個問題:c語言中的!flag是什麼意思另外想問下如果定義flag=0if(!flag)是什麼意思呢?首先,說一下為什麼會是flag:flag這個變數不是C內建的 是使用C的程式設計師(比如你)定義出來的這是變數本身的意思 是很好的變數名稱風格一般都是標記對錯的 這個你想詳細瞭解就自行學習、自行谷歌吧!所以!flag就是指flag=0;if(!flag)就是if(flag==0)