回覆列表
  • 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)

  • 中秋節和大豐收的關聯?
  • 《三國演義》中“三顧茅廬”中的主要人物有哪些?