用vs版本時候會有很多錯誤
switch錯誤
在vs和vc有提示但是可以通過編譯
在gcc不能通過編譯
#include
int main(void)
return 0;}
應該改為
#include
int main(void)
break;
case 2:
printf("c=2");
break;
default:
printf("other");
break;
}return 0;}
不安全函式scanf
在vs當中應該用scanf_s
gets也是一樣 應該用get_s
cin>>的返回值
#include
#include
#include
using namespace std;
int main(void)
count++;
length += word.length();
}cout << "一共有" << count << "單詞" << endl;
cout << "總長度:" << length << endl;
system("pause");
return 0;把 if ((cin >> word) == 0) 修改為:
if ((bool)(std::cin >> word) == 0) {
或者修改為:
if (!(cin >> word)) {
同理getline的返回值 也是一樣的
C 常見問題
1.預處理 預處理的主要作用就是對資源進行等價替換,最常見的預處理有 檔案包含 include 條件編譯 if,ifndef,ifdef,endif,undef 布局控制 pragma 巨集替換等 define 等。1.1 標頭檔案中放什麼?標頭檔案一般用於類的定義 extern變數和函式的宣告。由...
C 常見問題
問題描述 解決方式 無法解析的外部符號 public cdecl minidl operator operator void 0operator minidl qeaa xz 該符號在函式 public cdecl minidl denseop denseop void 0denseop minid...
c 常見問題
編譯器總是根據型別來呼叫類成員函式。但是乙個派生類的指標可以安全地轉化為乙個基類的指標。這樣刪除乙個基類的指標的時候,c 不管這個指標指向乙個基類物件還是乙個派生類的對 象,調刪除線格式用的都是基類的析構函式而不是派生類的。如果你依賴於派生類的析構函式的 來釋放資源,而沒有過載析構函式,那麼會有資源...