skip to main
|
skip to sidebar
Rookie worker
菜鳥工程師的學習心得筆記
2012年6月3日 星期日
C語言 - 簡單小考題(2) - C強制轉型
What's the output in this function?
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
The answer is "> 6"
Why?
原因是當表達式中存在有符號類型和無符號類型時所有的操作數都自動轉換為無符號類型(unsigned)。因此-20變成了一個非常大的正整數,所以該表達式計算出的結果大於6
Reference:
[1]
http://albert-oma.blogspot.tw/2012/05/c-0x10.html
`
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
About me
pantene
台北, Taiwan
靠張嘴就能賺錢....是我的夢想!
檢視我的完整簡介
標籤
軟體操作
(5)
程式語言
(35)
Computer Network
(35)
Computer Science
(38)
Digital Video Broadcast
(14)
IC Design
(1)
Operating System
(5)
Set-Top-Box
(16)
Web
(1)
網誌存檔
►
2021
(1)
►
1月
(1)
►
2016
(1)
►
10月
(1)
►
2015
(4)
►
8月
(1)
►
6月
(3)
►
2014
(1)
►
3月
(1)
►
2013
(3)
►
4月
(2)
►
3月
(1)
▼
2012
(43)
►
12月
(6)
►
11月
(3)
►
10月
(2)
►
9月
(1)
►
8月
(3)
▼
6月
(3)
C語言 - gcc: warning: no newline at end of file
C語言 - 簡單小考題(2) - C強制轉型
C語言測試 想成為嵌入式程序員應知道的0x10個基本問題
►
5月
(8)
►
3月
(3)
►
2月
(13)
►
1月
(1)
►
2011
(29)
►
12月
(3)
►
10月
(2)
►
9月
(6)
►
8月
(1)
►
7月
(3)
►
6月
(1)
►
5月
(3)
►
3月
(2)
►
2月
(2)
►
1月
(6)
►
2010
(26)
►
12月
(5)
►
11月
(3)
►
8月
(1)
►
7月
(2)
►
6月
(3)
►
5月
(6)
►
3月
(1)
►
1月
(5)
►
2009
(10)
►
12月
(10)
Translate
搜尋此網誌
總網頁瀏覽量
訂閱
發表文章
Atom
發表文章
留言
Atom
留言
沒有留言:
張貼留言