625
技术社区[云栖]
C与C++的两点不同
1 在C 语言中是没有布尔类型
在以 .c 为后缀的文件中,是不允许有bool数据类型的,但是在C++中是存在的。
一种解决方案为 :
#define TRUE 1
#define TRUE 0
typedef int BOOl;
以这种方式来模拟使用 bool类型的变量
2 定义二维数组
我们都知道有二维数组,下面请看这种情况:
char [3][2] = {'a'};
这在C 和C++是都正确的。
再看一种情况:
char [3][] = {'a'};
我们通常被告知这种情况也是正确的,即若二位数组被初始化的话,则其第二个维度可以省略,但是在以.c为后缀的文件中这是会编译出错的(vs2005 和gcc均回报错),在.cpp中则是没有问题的
最后忽然想到,莫要纠缠于语法,这样会误入歧途,但是这些东西如果忽然碰到的话还是记下来会好一些。
最后更新:2017-04-02 15:28:25