#include <stdio.h> int main() { printf("%d" , sizeof('a')); return 0; }
#include <iostream> using namespace std; int main(){ cout << sizeof('a'); return 0; }
从论坛里粘过来的,求高手详细讲解打印不同的原因
#include <stdio.h> int main() { printf("%d" , sizeof('a')); return 0; }
#include <iostream> using namespace std; int main(){ cout << sizeof('a'); return 0; }
从论坛里粘过来的,求高手详细讲解打印不同的原因
在C语言中, char literal(字面量) 会被作为
int
处理。C++不同,C++的类型比C语言稍强,这个
'a'
这个字面量是作为char
处理的。补充一点资料:
http://david.tribble.com/text/cdiffs....