1. 程式人生 > >第三次學習筆記(C語言基礎介紹)

第三次學習筆記(C語言基礎介紹)

函數定義 命令格式 建議 行程 print c代碼 hid 開發環境 調用

1.system函數:
功能:在已經運行的程序中執行另外一個外部程序
頭文件:#include<stdlib.h>
參數:外部可執行程序名字
示例代碼:#include<stdio.h>
#include<stdlib.h>
int main(void)
{
system("ls");//linux系統
system("cacl");//windows系統
return 0;
}
返回值:int value=system("ls");
printf("調用ls,返回值為:%d\n",value);
POSIX標準: linux/unix支持 windows支持的比較差。 2.windows系統函數:cmd中尋找命令
新建文件 a.c
記事本編輯: #include<stdlia>
int main(void)
{
system("cacl");
retutn 0;
}
windows下gcc環境配置
cmd中:gcc -o D:\code\b.exe D:\code\b.c
拖入b.exe 3.gcc編譯器:
編譯命令格式:gcc -參數 可執行文件 源文件
gcc -o a a.c //linux下
whitch ls 查看命令位置
4.QT下圖形化界面:
新建項目
添加控件:計算器 雙擊改名,右擊選擇轉到槽,選擇clicked()
增加函數:
#include<stdlib.h>
按鈕函數:
{
system("calc"); } 圖形界面:windowtitle 改標題名字
布局格式可選
導入系統庫:windows.h
輸入:WinExec("calc",SW_HIDE)//系統調用時默認隱藏黑窗口 5.在vs下圖形化界面
(1)打開項目選擇MFC應用程序
(2)彈出對話框中選擇基於對話框
(3)找到視圖下工具箱,選擇buttn
(4)點擊按鈕後選擇側面狀態欄中的外觀設置名稱
(5)導入系統函數庫windows.h 輸入WinExec("calc",SW_HIDE); 系統調用時默認隱藏黑窗口
6.C程序編譯步驟
(1)C代碼編譯成可執行程序經過4步:
1)預處理:宏定義展開、頭文件展開、條件編譯等,同時將代碼中的註釋刪除,這裏並不會檢查語法
2)編譯:檢查語法,將預處理後文件編譯生成匯編文件
3)匯編:將匯編文件生成目標文件(二進制文件)
4)鏈接:C語言寫的程序是需要依賴各種庫的,所以編譯之後還需要把庫鏈接到最終的可執行程序中去 (2)gcc編譯過程
1) 分步編譯
預處理:gcc -E hello.c -o hello.i
編 譯:gcc -S hello.i -o hello.s
匯 編:gcc -c hello.s -o hello.o
鏈 接:gcc hello.o -o hello_elf 7.cpu內部結構:
(1)32位和六十四位區別
(2)寄存器
(3)寄存器、緩存、內存三者關系:
從遠近來看:CPU〈---〉寄存器〈---> 緩存 <---> 內存
從緩存提取的速度遠高於內存 8.匯編語言:
vs中ctrl+k+c註釋
ctrl+k+u取消註釋 __asm
{
mov a,3
mov b,4
mov eax,a
mov eax,b
mov c,eax
} (1)新建項目創建文件
(2)寫c語言源代碼添加短點,調試執行
(3)程序會停止在斷點出,在調試菜單欄中選擇窗口,在列表中選擇反匯編,查看匯編源代碼 9.集成開發環境IDE
(1)vs下快捷鍵(資料中有具體)
Ctrl + k,Ctrl + f 自動格式化代碼
Ctrl + k,Ctrl + c 註釋代碼
Ctrl + k,Ctrl + u 取消註釋代碼
F9 設置斷點
F5 調試運行
Ctrl + F5 不調試運行
Ctrl + Shift + b 編譯,不運行
F10 next調試
F11 step調試 (2)QT下快捷鍵:
Ctrl + i 自動格式化代碼
Ctrl + / 註釋/取消註釋
Alt + Enter 自動完成類函數定義
F4 .h 文件和對應.cpp 文件切換
F9 設置斷點
F5 調試運行
Ctrl + r 編譯,但不調試運行
Ctrl + b 編譯,不運行
F10 next調試
F11 step調試
ctrl+右鍵 提示

(3)VS2013的C4996錯誤:
由於微軟在VS2013中不建議再使用C的傳統庫函數scanf,strcpy,sprintf等,所以直接使用這些庫函數會提示C4996錯誤 VS建議采用帶_s的函數,如scanf_s、strcpy_s,但這些並不是標準C函數。 要想繼續使用此函數,需要在源文件中添加以下指令就可以避免這個錯誤提示:
#define _CRT_SECURE_NO_WARNINGS //這個宏定義最好要放到.c文件的第一行
#pragma warning(disable:4996) //或者使用這個 在項目屬性中設置:———c/c++處理器——預處理定義——編輯_CRT_SECURE_NO_WARNINGS

第三次學習筆記(C語言基礎介紹)