首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言邏輯運算題:while(!E) 中 !E 等價於 E!=0

     編輯:程式設計疑難解答

題目

while(!E); 中表達式 !E 等價於:A. E==0 B. E!=0 C. E!=1 D. E==1

解析

  • C 語言中標量(整數、指針、浮點)在條件判斷時:**0 為假,非 0 為真**。
  • !E 先將 E 轉為 Bool,再取反。
    E != 0 → true → !true → false
    E == 0 → false → !false → true
  • 因此 !E 為真(進入循環)的條件是 E == 0,即 !E ⇔ E == 0。

正確答案

A. E==0

驗證代碼

int E = 5;
printf("%d\n", !E);  // 0
E = 0;
printf("%d\n", !E);  // 1

牢記「非零即真,取反即假」,邏輯運算題秒選無誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved