
numeric literals(10)用int作为类型,所以sizeof(10)=sizeof(int)
character literals(‘V’)却有着不同的类型,
1 |
int () |
输出
1 |
C result – sizeof(‘V’) = 4 sizeof(char) = 1 |
这样做是为了支持C++中的函数重载
1 |
void foo(char c) |
编译器会调用
1 |
void foo(char); |

numeric literals(10)用int作为类型,所以sizeof(10)=sizeof(int)
character literals(‘V’)却有着不同的类型,
1 |
int () |
输出
1 |
C result – sizeof(‘V’) = 4 sizeof(char) = 1 |
这样做是为了支持C++中的函数重载
1 |
void foo(char c) |
编译器会调用
1 |
void foo(char); |
近期评论