電腦64位linux系統,代碼假設定義一個宏#define FUN(x) fun(x, sizeof(x)),代碼中傳入一個int型調用這個宏,進入fun函數顯示sizeof(x)這個值傳入的是8,但是如果我直接調fun這個函數,顯示傳入的值為4。這里應該都是預編譯階段就確定的值為什么有這個差別?
- 1 回答
- 0 關注
- 819 瀏覽
添加回答
舉報
0/150
提交
取消