再現低階錯誤,該打!

2021-05-24 05:28:08 字數 426 閱讀 1742

#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...