1樓:匿名使用者
無符號整數和有符號整數進行運算的時候肯定會將它們視為一種相同型別的整數來處理的,比如在我的機器上,我**寫的是這樣的:
輸出來就是:
2樓:匿名使用者
樓上說的都不對。你的問題是(a+b)>0一共進行了兩個運算 一個是加法運算,一個是判斷運算。
加法運算一直是true,所以你的結果一直是執行puts(">0")我在你的程式裡面加了
int c;
c=a+b;
(a+b)>0?puts(">0"):puts("<=0");被改成c>0?puts(">0"):puts("<=0");
結果是:
-14<=0
press any key to continue下面是我改過的程式
#include
int main()
下次寫程式的時候在不知道電腦怎麼執行判斷語句的時候的情況下儘量不要寫多步運算
3樓:小知知快長大
(a+b)>0?puts(">0"):puts("<=0");
是一個二目運算
寫法是判斷「?」之前的條件
如果是成立的,著執行「:」前面的語句,如果不成立,則執行「:」後面的語句
printf("%d",a+b);輸出a+b的結果,結果為-14(a+b)>0?puts(">0"):puts("<=0");a+b>0不成立,輸出「:」後面的語句「《=0」
你之所以》0是應為你unsigned int a=6;定義的引數型別不對,把unsigned去掉就可以了
4樓:匿名使用者
什麼問題?
等同於if((a+b)>0)
else
puts("<=0");
簡單c語言問題,求教,簡單C語言問題,求教
的優先順序比 高 c a b 2相當於c a b 2 c a 1 c 00000011 單目運算子 算術運算子 移位運算子 關係運算子 邏輯運算子 條件運算子 賦值運算子 逗號運算子 單目運算子 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算...
簡單C語言問題
m為行,n為列 一 二維陣列的定義 二維陣列的定義格式為 型別說明符 陣列名 常量表示式1 常量表示式2 其中常量表示式1表示第一維下標的長度,說明陣列的行數,常量表示式2 表示第二維下標的長度,說明陣列的列數。例如 int a 3 4 該宣告定義了一個3行4列的二維陣列,陣列名為a,該陣列的下標變...
C語言簡單問題
金色潛鳥 c c 語言結構 就是由 一個一個函式組成。例如 fun1 fun2 main fun3 程式執行 從main 的頭開始 到 main 的結束為止,main裡的語句可以呼叫函式並返回,其它函式也可呼叫其它函式。被調函式在後的,那麼前面要寫 函式原型宣告。例如,main 要調 max max...