閱讀625 返回首頁    go 京東網上商城


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

  上一篇:go Google發布新的開源編程語言GO
  下一篇:go oracle 記錄被另一個用戶鎖住