因為上機考試指定 vs2010 c 一開始沒有認真對待,用的vs2013和codeblocks,但是後來沒事用vs2010,發現很多規則都不一樣,我吧自己遇到的問題記錄下來,僅供參考:
1.
int a=;
for(int i=0;i<3;i++)
1>e:\c program\try\try\try.c(6): error c2143: syntax error : missing ';' before 'type'
1>e:\c program\try\try\try.c(6): error c2065: 'i' : undeclared identifier
1>e:\c program\try\try\try.c(6): warning c4552: '<' : operator has no effect; expected operator with side-effect
1>e:\c program\try\try\try.c(6): error c2065: 'i' : undeclared identifier
1>e:\c program\try\try\try.c(6): error c2059: syntax error : ')'
1>e:\c program\try\try\try.c(7): error c2143: syntax error : missing ';' before '
2.
int a=;
int i;
for(i=0;i<3;i++)
int sum=0;
for(i=0;i<3;i++)
printf("%d",sum);
return 0;
1>e:\c program\try\try\try.c(11): error c2143: syntax error : missing ';' before 'type'
1>e:\c program\try\try\try.c(14): error c2065: 'sum' : undeclared identifier
1>e:\c program\try\try\try.c(16): error c2065: 'sum' : undeclared identifier
其實這樣在其他新版本編譯器也是可以通過的。主要就是 int sum=0;這一句出錯。只需要將int sum=0 提到最前面。
int sum=0;
int a=;
int i;
for(i=0;i<3;i++)
for(i=0;i<3;i++)
printf("%d",sum);
return 0;
通過上面兩個錯誤我們可以感覺其實我們平時寫的程式,包括c++,是因為支援的規則不一樣罷了,但是如果只能是某些指定編譯器還是值得大家注意的。我會將自己遇到的錯誤貼上。 花非花 記vs2010 c 除錯問題
include using namespace std class test int main vs2010 c 終端顯示 111 實驗很簡單,但是,可能你會覺得不過如此嘛,在編譯的時候編譯器根據成員函式名來確定函式入口點,而不是真的需要乙個物件。include include new using ...
VS2010 C 專案配置 巨集 環境變數
知道不容易,但讓別人知道更難。而且花的時間也往往後者大於前者。日記和blog的區別在於,後者寫著寫著就假定出一批讀者來。前者無論如何都是給自己獨樂樂的。嗯,堅定,要在blog上寫出日記的氣勢來。1.配置屬性 常規裡的項幾乎都有巨集與之對應。2.預設情況下鏈結器中的輸出檔案由配置屬性 常規中的輸出目錄...
用VS2010 C 寫DLL檔案並且呼叫(原創)
一.建立dll檔案 1.在vs2010中建立class library 專案 2.輸入 using system namespace myfirstdll 3.按f6編譯生成dll檔案 myfirstdll bin debug myfirstdll.dll 二.呼叫dll檔案 1.在vs2010中新...