關于C語言的那些小知識,準備學習或者剛剛入門的你已經了解了嗎?
語言種類
編譯語言
靜態聲明語言
面向過程的編程語言
環境工具
編譯環境:CC
執行環境:Linux
打印輸出功能
stdio.h庫中的printf函數
主函數(入口函數)
程序的執行入口,就是程序執行的第一個函數(自動執行,其他函數相當于是在這個函數體內調用的)
名字main(該函數是自動執行的 所以 你不可以改名字)
只要我們寫C語言程序并且該文件需要被執行 都需要寫main函數
main函數返回值的意義:該程序的錯誤碼(0代表正常 非0代表錯誤),是程序與系統交互的方式
main函數的參數
第一個參數數據類型:int類型;意義:終端敲入的指令按空格切割之后形成的小字符串的個數
第二個參數數據類型:char*數組類型;意義:終端敲入的指令按空格切割之后形成的小字符串組成的字符串數組
變量以及數據類型
聲明與賦值
聲明:數據類型關鍵字 變量名;
賦值:變量名=變量值;
需要“先聲明后使用”,否則會報警告錯誤
變量名不要與函數名同名
數據類型分類
int 整形
char* 字符串
變量名[]:數組
int 變量名[]: 整形數組
char* 變量名[]: 字符串數組
分支與循環
分支的結構以及規范
if (條件語句) {
// 真區間
} else {
// 假區間
}
循環的結構以及規范
int i;
for (i = 0; i < 次數; i++) {
// 循環體
}
函數的聲明與調用
函數的聲明
// 函數的完整聲明(有函數體 可調用)
函數返回值的類型關鍵字 函數名(形參1, 形參2)
{
return 返回值; // 注意返回值的數據類型要與聲明函數時寫的類型關鍵字一致
}
// 函數的簡易聲明(沒有函數體 不可調用 只做解釋說明該函數的意義參數返回值)
函數返回值的類型關鍵字 函數名(形參1, 形參2);
形參的設置:因為是靜態聲明語言并且沒有聲明變量關鍵字,所以在聲明函數中形參位置是需要有數據類型關鍵字的
復合類型的聲明以及操作
復合類型的種類
·數組:同類事物的集合
復合類型的聲明
·數組的聲明:元素數據類型關鍵字 變量名[]
復合類型的增刪改查
·數組的取值:變量名[索引]
多文件操作
引入模塊:將該文件內容賦值粘貼在主文件中
引入內置模塊#include <庫名>, 存放在執行環境中的/usr/include目錄中
引入非內置模塊#include "文件路徑"
每一個文件都是一個模塊
幾種相關文件類型
.c文件:C語言源碼文件
.out文件:C語言編譯之后的機器碼可執行文件(源碼中有main函數)
.o文件:C語言編譯之后的機器碼不可知性文件(源碼中沒有main函數)
.h文件:頭文件,解釋說明函數的意義參數返回值,內容為子函數的簡易聲明代碼
多文件操作的演變流程
為了提升代碼三性所以將部分函數按照功能模塊進行劃分在不同的文件當中
利用cc工具可以同時編譯多個文件的特性一起編譯--->會因為在主文件中沒有聲明導致報警告錯誤
在主文件當中將分文件引入--->編譯緩慢
將分文件加-c參數提前編譯成.o文件 并利用cc的多文件編譯 將.o文件與主文件共同編譯--->會因為在主文件中沒有聲明導致報警告錯誤 同時 也不利于代碼的維護性(看不出子函數的意義參數返回值)
聲明.h頭文件并在主文件中引入頭文件--->即保證了編譯的效率 同時他也不會報警告錯誤同時也有利于維護性
常用的內置模塊(在C語言中稱之為“庫”)
stdio.h 標準輸入輸出流庫 可以使程序與標準輸入/標準輸出交互的庫
printf函數
意義:打印輸出
參數:打印輸出的內容
返回值:如果成功,則返回寫入的字符總數,否則返回一個負數。
審核編輯 :李倩
-
C語言
+關注
關注
180文章
7614瀏覽量
137249 -
編程語言
+關注
關注
10文章
1949瀏覽量
34850 -
函數
+關注
關注
3文章
4343瀏覽量
62809
原文標題:【C語言知識】這些知識你都不知道,難怪說你學不懂C語言!
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論