C 初學疑問收集

2021-06-10 09:46:23 字數 813 閱讀 9370

1、_tmain()和main()有什麼區別?

2、c++中"\n"與endl的區別是什麼?

"\n"表示內容為乙個回車符的字串。std::endl是流操作子,輸出的作用和輸出"\n"類似,但可能略有區別。std::endl輸出乙個換行符,並立即重新整理緩衝區。例如,std::cout << std::endl;相當於std::cout << '\n' << std::flush;,或者std::cout << '\n'; std::fflush(stdout);。由於流操作符operator《的過載,對於'\n'和"\n",輸出效果相同。對於有輸出緩衝的流(例如cout、clog),如果不手動進行緩衝區重新整理操作,將在緩衝區滿後自動重新整理輸出。不過對於cout來說(相對於檔案輸出流等),緩衝一般體現得並不明顯。但是必要情況下使用endl代替'\n'一般是個好習慣。對於無緩衝的流(例如標準錯誤輸出流cerr),重新整理是不必要的,可以直接使用'\n'。----由於直接輸入/輸出和作業系統相關,可能需要切換核心態/使用者態,需要一定的時間開銷,頻繁地進行操作會極大地降低輸入/輸出的效率,所以標準庫對流的輸入/輸出操作使用緩衝。具體來講,就是在記憶體中儲存乙個大小相對固定的區域(緩衝區)用來儲存臨時的輸入或輸出。當必要時,才向系統裝置複製緩衝區的內容並清空緩衝區,這個過程稱為重新整理。

3、"<<"用於std::cout<<"helo c++";時表示插入運算子,而有時候也可以用作位移操作符,這種同樣的標識,不同的含義叫做運算子的過載。

4、要將資訊儲存在計算機中。必須指出資訊的儲存位置和所需的記憶體空間。如 int m;表示需要的記憶體大小為int 對應的記憶體位置用m來標識。

5、類定義資料格式和用法,而物件則是根據資料格式規範建立的實體。

收集關於初學C 的書籍建議和推薦

head first c clr via c clr via c 中文名叫 框架程式設計 effective c c 本質論 winform2.0 程式設計 winform in action c 入門經典 c 高階程式設計 c 本質論 c 框架設計 net元件程式設計 第2版 com與.net元件...

初學軟體工程所存在的疑問

答 在軟體工程發展的過程中,軟體本身的特點決定了發展的趨勢,軟體的特點可以概括為知識性 社會性 複雜性 不可見性 硬體性 規模越來越大。軟體可以說是人類創造的最為複雜的系統型別,複雜性一直是發展階段中的重頭,在長時間的硬體發展過程中,我們有目共睹的就是一條基本原則 簡單就是可靠 硬體越來越精簡且越來...

「白話C 」之list疑問

void studentscoremanager inputscores 簡單判斷學號是否正確 if number students.size float mark cout 請輸入該學員成績 cin mark score score score.number number score.mark m...