2010/01/14

[Programming] Difference of Struct Define between C and C++

今天和 Evan 一起找 Bug 時發現了一個被我忽略的 C/C++ 小細節,

在 C++ 中, 當宣告了一個 struct 後,

可以直接用這個結構來做為型態名稱,

例如:

struct sample_struct
{

char buffer[10];
int i, j, k;
};

在 C++ 裡, 可以直接使用

sample_struct test;


而在 C 語言中較為嚴謹, 需要在每個變數宣告之前加入關鍵字 struct :

struct sample_struct test;

若直接在 C 裡用 sample_struct test; 編譯時會看見 ERROR 唷!

沒有留言:

張貼留言