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