今天看台湾一大牛的博客,发现其演讲稿中讲义c和c++的区别。自感很诡异。
#include <stdio.h>
int argc(int argc,char *argv[])
{
printf("%d:%d\r\n",sizeof('J'),sizeof(char));
return 0;
}
|
呵呵,不进行上机编译,你认为结果是多少呢。。
hoho...
gcc编译的话结果: 4:1
g++编译的话结果: 1:1
至于why?
[摘自C专家编程]
在C++中,字符常量的类型是char,但在C语言中,他们的类型是int。
怎么样,c的城府不是一般的深吧。。。
阅读(667) | 评论(0) | 转发(0) |