[問題] unsigned char 的return值

看板C_and_CPP作者 (乘風而起)時間13年前 (2011/05/23 10:49), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): b=00 錯誤結果(Wrong Output): b=a4 程式碼(Code):(請善用置底文網頁, 記得排版) unsigned char a() { unsigned char qq=0x00; return qq;} int main(){ unsigned char b ; b=a; printf("b=%x\n",b); } 補充說明(Supplement): 回傳是位址?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.66.242

05/23 10:54, , 1F
你想太多了,單純只是你沒把括號打上去-->a()
05/23 10:54, 1F

05/23 10:58, , 2F
對吼!!!!!><""""
05/23 10:58, 2F

05/23 11:03, , 3F
a function name is turned into an address when it's use
05/23 11:03, 3F

05/23 11:03, , 4F
in an expression d
05/23 11:03, 4F

05/23 11:04, , 5F
函數的名稱在這裡是指他的位址
05/23 11:04, 5F
文章代碼(AID): #1DsSj8ku (C_and_CPP)