[問題] C檔與CPP檔執行結果不同

作者: hth9494 (hth9494)   2015-12-31 17:03:29
大大們好,今天我在練習sizeof函數時遇到奇怪的現象,以下截圖來表示
我的操作過程。
我的程式碼:
#include <stdio.h>
int main(){
printf("%d\n", sizeof('a'));
printf("%d\n", sizeof(char));
getchar();
}
作者: hth9494 (hth9494)   2015-12-31 17:05:00
也預祝大家新年快樂哦~
作者: bibo9901 (function(){})()   2015-12-31 17:06:00
c的sizeof('a') == sizeof(int)c++的sizeof('a') == sizeof(char)還有sizeof回傳型態是size_t, printf 裡面要用 %zd
作者: TobyH4cker (Toby (我要當好人))   2015-12-31 20:08:00
char ch = 'a';printf("%d\n", sizeof(ch));3.到4.沒變我猜是因為程式碼沒有修改就沒有重新編譯?的確跳過編譯了,你把Source.obj刪除後再build就正確

Links booklink

Contact Us: admin [ a t ] ucptt.com