21天精通c++ 第一章(緒論)課後作業
1.直譯器和編譯器有何不同?
直譯器是一種對程式碼(或位元組碼)進行解釋並執行相應操作的工具;編譯器將程式碼作為輸入,並生成目標檔案。就 C++而言,編譯和連結後,將得到一個可執行檔案,處理器可直接執行它,而無需做進一步解釋.
2.連結器的作用是什麼?
編譯器將 C++程式碼檔案作為輸入,並生成一個使用機器語言的目標檔案。通常,您的程式碼依賴於庫和其他程式碼檔案中的函式。連結器負責建立這些連結,並生成一個可執行檔案,它整合了您指定的所有直接或間接依存關係。
3.正常的開發週期包括哪些步驟?
編寫程式碼;
通過編譯建立目標檔案;
通過連結建立可執行檔案;
執行應用程式以便進行測試;
除錯;
修復程式碼中的錯誤並重復這些步驟。
4.閱讀下面的程式,在不執行它的情況下猜測其功能
1: #include<iostream>
2: int main()
3: {
4: int x = 8;
5: int y = 6;
6: std::cout << std::endl;
7: std::cout << x - y << " " << x * y << " " << x + y;
8: std::cout << std::endl;
9: return 0;
10: }
顯示 x 減 y、x 乘以 y 和 x 加 y 的結果。
5.輸入練習 1 中的程式,然後編譯並連結它。它做什麼?與您的猜測相符嗎?
輸出2 48 14
6.下面的程式存在什麼樣的錯誤?
1: include <iostream>
2: int main()
3: {
4: std::cout << "Hello Buggy World \n";
5: return 0;
6: }
在第 1 行,包含 iostream 的預編譯器指令應以#打頭。
7.修復練習 3 中程式的錯誤,重新編譯、連結並執行它。它做什麼?
輸出 Hello Buggy World
相關文章
- jQuery第一章課後作業jQuery
- 軟體工程概論 第一課:課後作業1軟體工程
- JAVA課後作業Java
- 第一章-----作業系統導論作業系統
- 緒論&第一章
- 課後作業1:字串加密字串加密
- 第一章、作業系統(OS)引論作業系統
- C++課作業 魔獸世界Part 1C++
- 第一章 作業系統引論 總結作業系統
- jQuery第五章課後作業jQuery
- jQuery第七章課後作業jQuery
- jQuery第二章課後作業jQuery
- PMBOK筆記-第一章 緒論筆記
- 02323作業系統概論 第一章 作業系統簡介作業系統
- jQuery第三章課後作業jQuery
- jQuery第四章課後作業jQuery
- jQuery第六章課後作業jQuery
- PHP基礎教程-22 課後作業05PHP
- PHP基礎教程-27 課後作業06PHP
- PHP基礎教程-28 課後作業07PHP
- PHP基礎教程-21 課後作業04PHP
- PHP基礎教程-12 課後作業02PHP
- PHP基礎教程-13 課後作業03PHP
- PHP基礎教程-06 課後作業01PHP
- 課後作業——30道四則運算
- 資料庫系統概論 第一章 緒論資料庫
- 第一章-JAVA基礎-課後總結和課後習題Java
- 開課作業
- 緒論2:應用視角的作業系統作業系統
- 作業系統第一章作業系統
- 資料結構總結 第一章:緒論資料結構
- 《人工智慧及其應用》第一章 緒論人工智慧
- 北航OS課程筆記--一、緒論筆記
- 《C++程式與設計》(第 3 版)課堂作業 Work 12C++
- 第一章 作業系統概述作業系統
- 編譯原理第一章作業編譯原理
- 9.23課堂作業
- 效能之巔讀書筆記--第一章緒論筆記