解決提示窗一閃而過:
1. 通過 system
()函式解決:
在 return
0;之前 新增 system
("pause"
); 函式呼叫。
2. 借助vs工具解決:
在專案上 --
-》右鍵 --
-》 屬性 --
-》 配置屬性 --
-》 聯結器 --
-》 系統 --
-》 子系統
---》 在下拉框中選擇「控制台 (
/subsystem:console)」
兩種編寫 helloworld 的方式:
1. 借助vs編輯工具編寫。
建立專案 --》 建立 helloworld.c 原始檔 --》 寫 helloworld程式 --》ctrl + f5 執行。
2. 借助記事本、gcc編譯工具編寫。
gcc編譯工具的環境變數配置:
在qt的安裝目錄中找 gcc.exe 目錄位置。例如: c:\qt\qt5.
5.0\tools\mingw492_32\bin
我的電腦 --》屬性 --》 高階系統設定 --》 環境變數 --》系統環境變數 --》 path --》 將gcc.exe 目錄位置寫入到 path的值中。
使用記事本建立 helloworld.c 檔案 ——》 在記事本中寫 helloworld 程式
--》 使用gcc編譯工具 ,在記事本寫的 helloworld.c 所在目錄中,執行 gcc helloworld.c -o myhello.exe
--》 在終端(黑視窗)中,執行 : myhello.exe
單行注釋://
多行注釋:/* 注釋內容 */
不允許巢狀使用。 多行中可巢狀單行。
system 函式:
執行系統命令。如: pause、cmd、calc、mspaint、notepad...
..system
("cmd");
system
("calc");
清屏命令:cls;
system
("cls"
);
gcc編譯4步驟:【重點】
1. 預處理 -e ***.i 預處理檔案
gcc -e ***.c -o ***.i
1) 標頭檔案展開。 --
- 不檢查語法錯誤。 可以展開任意檔案。
2)巨集定義替換。 --
- 將巨集名替換為巨集值。
3)替換注釋。 --
- 變成空行
4)展開條件編譯 --
- 根據條件來展開指令。
2. 編譯 -s ***.s 彙編檔案
gcc -s hello.i -o hello.s
1)逐行檢查語法錯誤。【重點】 --
- 整個編譯4步驟中最耗時的過程。
2)將c程式翻譯成 彙編指令,得到.s 彙編檔案。
3. 彙編 -c ***.o 目標檔案
gcc -c hello.s -o hello.o
1)翻譯:將彙編指令翻譯成對應的 二進位制編碼。
4. 鏈結 無 ***.exe 可執行檔案。
gcc hello.o -o hello.exe
1)資料段合併
2)資料位址回填
3)庫引入
除錯程式:
新增行號:
工具--》選項 --》文字編輯器--》c/c++
--》行號 選中。
1. 設定斷點。f5啟動除錯
2. 停止的位置,是尚未執行的指令。
3. 逐語句執行一下條 (f11):進入函式內部,逐條執行跟蹤。
3. 逐過程執行一下條 (f10):不進入函式內部,逐條執行程式。
4. 新增監視:
除錯 --》視窗 --》監視:輸入監視變數名。自動監視變數值的變化。
第一天C語言
include int main 建立工程 檔案 新建 專案 選visual c 空專案 檢視 解決方案資源管理器 右鍵 原始檔 新增 新建項 shift alt enter 編輯區最大化 暫停螢幕 include include 暫停 標頭檔案 int main 電腦組成 馮諾依曼體系結構 處理器...
C語言第一天
簡單的c語言程式 1 include2 intmain 3 執行結果 this is a first c program.this is second line 第一行 include 標頭檔案,即下方的 會呼叫的函式 方法類 庫 由這個函式庫提供方法的支援 第二行 int main 主函式,全部程...
c 基礎知識學習 第一天
本片部落格是作者在學習c 的過程中的筆記記錄,希望和各位讀者一起學習交流 是使用標準的標頭檔案 是使用自己定義的標頭檔案,如果找不到自己定義的標頭檔案,就去找標準的標頭檔案,如果還找不到就報錯 c 為了和c區別,規定標頭檔案不使用.h 如 和第乙個是c 使用的 第二個是c使用的 目的 為了解決開發時...