關於C語言中類似 a b c 條件的值

2021-05-27 04:45:00 字數 410 閱讀 1916

————————————————————————————————————

#include "stdio.h"

main()

{ int a=1,b=2, c=3, t;

while (a

答案是什麼?為什麼?答案不是2 1 2

—————————————————————————————————————

這是當時我的回答

這個答案應該是121,問題出在while()的迴圈條件,實際上這個迴圈執行了兩次,括號中a>b>c的實際判斷過程是先判斷a>b是否為真,若為真則返回1,即(a>b)變成了1,然後再和c比較,若為假則返回0,也就是說比較完a和b後,(a>b)就變成了乙個具體數值(1或者0)和c比較。按照這個原理,程式就會迴圈兩次。如果括號裡是while(a

C語言中的條件編譯

條件編譯的功能使得我們可以按不同的條件去編譯不同的程式部分,因而產生不同的目 標 檔案。這對於程式的移植和除錯是很有用的。條件編譯有三種形式,下面分別介紹 第一種形式 ifdef 識別符號 程式段 1 else 程式段 2 endif 它的功能是,如果識別符號已被 define 命令定義過則對程式段...

C語言中的條件編譯

很久沒更新了。因為工作之後比較忙,更多的學習記錄會寫在公司的wiki裡 目前在公司主要做c c 原來了解不夠深入,所以目前從基礎開始簡單記錄一點東西。條件編譯相關的預編譯指令,包括 define undef ifdef ifndef if elif else endif defined。define...

c語言中的條件編譯

即意味著編譯預處理 define debug 是一種沒具體定義值的預定義 僅僅是定義過 用在條件編譯中如標頭檔案中 ifndef debug define debug endif 2.int i 是變數的定義 extern int i 是變數的宣告 宣告不產生 如函式原型 變數宣告 結構宣告 巨集宣...