c語言基礎知識和入門的區别?關于C語言的那些小知識,準備學習或者剛剛入門的你已經了解了嗎?,現在小編就來說說關于c語言基礎知識和入門的區别?下面内容希望能幫助到你,我們來一起看看吧!
關于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語言/C ,我給大家分享我收集的資源,從最零基礎開始的教程到C語言項目案例,幫助大家在學習C語言的道路上披荊斬棘!可以來我粉絲群領取哦~
編程學習書籍分享:
編程學習視頻分享:
整理分享(多年學習的源碼、項目實戰視頻、項目筆記,基礎入門教程)最重要的是你可以在群裡面交流提問編程問題哦!
對于C/C 感興趣可以關注小編在後台私信我:【編程交流】一起來學習哦!可以領取一些C/C 的項目學習視頻資料哦!已經設置好了關鍵詞自動回複,自動領取就好了!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!