C語言程式設計基礎

2021-09-25 12:36:56 字數 2229 閱讀 6384

目錄

第一章:c語言程式設計基礎

c語言國際標準定義

c語言標準庫

c程式的建立過程

最新版本有iso/iec9899:2011文件定義,一般稱為c11

標準庫在一系列標準檔案----標頭檔案中指定,標頭檔案的副檔名總是.h,為了使一組標準功能可用於c程式檔案,只需要將對應的標準標頭檔案包含進來。

3、編譯器的輸出結果稱為物件**,存放他們的檔案稱為物件檔案(object file),物件檔案在windows環境中通常是*.obj,而在linux/unix環境中通常是*.o

4、在unix系統下剛走,編譯c程式的標準命令是cc(若編譯器是gnu's not unix (gnu),則命令為.gcc)

cc -c mypro.c

5、 乙個.c檔案是怎麼變成乙個可執行檔案,中間會產生那幾種檔案?

涉及到c語言幾個相關的程式

c語言預處理程式cpp,將c語言原始碼翻譯成ascii碼檔案*.i

c語言編譯器ccl,將*.i檔案編譯成組合語言*.s

執行assemble彙編器,將組合語言檔案編譯成的可重定位目標檔案*.o

再通過動態鏈結器,將  ***** ,得到具體可執行檔案

6、計算機中的儲存器

ram:易失性儲存器,關閉pc後 ,ram的內容就丟失了

磁碟驅動器:永久儲存器

7、普通變數和指標變數的區別

普通變數和指標變數這兩者都是變數,既然是變數就會包含位址這兩部分

普通變數和指標變數的區別,這兩種變數的值的所表示的意義不同,普通變數的值,只是供程式設計師所使用的值,而指標變數的值則不同,它的值存放的是其他變數的位址

8、變數和記憶體

根據變數的型別,編譯器會給他分配一塊足夠大記憶體來儲存,分配記憶體的大小根據變數型別來決定

>>整數變數型別名稱

型別名稱

位元組數signed char

1short int

2int 

4long int

4long long int

89、c語言的資料型別分類

其他資料型別

size_t 

unsigned int 型別,無符號,它的取值沒有負數。用來表示 引數/陣列元素個數,sizeof 返回值,或 str相關函式返回的 size 或 長度。sizeof 操作符的結果型別是size_t。

ssize_t

size of an object or –1,long型別,有符號

time_t

time of day in seconds,long 型別,有符號

off_t

檔案偏移,long 型別,有符號

wchar_t : wide char type,「一種用來記錄乙個寬字元的資料型別」

charc ='a';//c儲存了字元a,佔乙個位元組

wchar_twc = l'a';//wc儲存了寬字元a,佔兩個位元組

ptrdiff_t: pointer difference type,「一種用來記錄兩個指標之間的距離的資料型別」

int*p1 = &arr[0];//取得陣列中元素的位址,賦值給指標

int*p2 = &arr[3];

ptrdiff_tdiff = p2-p1;//指標的減法可以計算兩個指標之間相隔的元素個數

i = (int)diff;//ptrdiff_t型別的值可以轉化為int型別的值

10、scanf 輸入函式

scanf()函式結合定址運算子&,允許將鍵盤輸入的資料儲存變數中

C語言網路程式設計基礎

一 基礎知識介紹 tcp 傳輸控制協議 和udp 使用者資料報協議是網路體系結構tcp ip模型中傳輸層一層中的兩個不同的通訊協議。tcp 傳輸控制協議,一種面向連線的協議,給使用者程序提供可靠的全雙工的位元組流,tcp套介面是位元組流套介面 stream socket 的一種。udp 使用者資料報...

程式設計的基礎 C語言

c語言是目前國際上廣泛流行的 很有發展前途的計算機高階語言。它適合作為系統描述語言,即可用來編寫系統軟體,也可用來編寫應用軟體。儘管如今計算機語言百花齊放,但c語言仍能佔據一席之地,可見c語言對於計算機的重要意義。今天,就讓我來談談程式設計的基礎 c語言的歷史吧。早期的計算機作業系統等系統軟體主要是...

C語言程式設計基礎知道

例 include main 每乙個c語言源程式都必須且只能有乙個主函式 main函式 include稱為檔案包含命令,意思是把尖括號 或引呈 內指定的檔案包含到本程式中,成為本程式的一部分。被包含的檔案通常是由系統提供的,其擴充套件名為 h。因此也稱為標頭檔案或首部檔案。c語言的標頭檔案中包括了各...