c 常見問題

2021-10-10 14:22:35 字數 885 閱讀 4331

用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 不管這個指標指向乙個基類物件還是乙個派生類的對 象,調刪除線格式用的都是基類的析構函式而不是派生類的。如果你依賴於派生類的析構函式的 來釋放資源,而沒有過載析構函式,那麼會有資源...