#ifdef __cplusplus
extern 「c"
#endif
看著好像沒有啥錯誤,其實應該是extern "c"(大寫c),該打!
編譯時一直提示錯誤:
dlist.h:8: error: language string 『"c"』 not recognize
還發現乙個gcc和g++的問題:
gcc編譯.c檔案時,按照c編譯器編譯(簡單的函式符號定義)
gcc編譯.cpp檔案時,按照c++編譯器編譯(生成過載的函式符號定義)
g++編譯.c檔案時,按照c++編譯器編譯(生成過載的函式符號定義)
g++編譯.cpp檔案時,按照c++編譯器編譯(生成過載的函式符號定義)
只要編譯.cpp檔案,不管是gcc還是g++,就會定義巨集__cplusplus
C 低階錯誤
1.陣列下標訪問越界 2.使用野指標 3.記憶體拷貝忽略字串結尾標誌 0 4.判斷無符號數是否小於0 5.迴圈變數資料型別太小 6.迴圈體內改寫迴圈變數 7.混淆 與 8.函式區域性變數或引數過大,堆疊溢位 9.資料型別不一致,變數或引數賦值出錯 10.分支流程未釋放動態申請的記憶體 案例 1 陣列...
order by asc低階錯誤
問題 查詢emp表,顯示部門號為10的所有雇員的name job sal和 deptno,並以工資公升序進行排序。14 30 24 sql select ename,job,sal,deptno from emp order by asc select ename,job,sal,deptno fr...
低階錯誤集合
1.檔名打錯 2018.10.11 t1 freopen forging r stdin freopen forging w stdout 看著好像沒什麼不對?freopen forging.in r stdin freopen forging.out w stdout 100分慘變0分 總分150...