[问题] 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