目錄
第一章: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,「一種用來記錄乙個寬字元的資料型別」
char
c =
'a'
;
//c儲存了字元a,佔乙個位元組
wchar_t
wc = l
'a'
;
//wc儲存了寬字元a,佔兩個位元組
ptrdiff_t: pointer difference type,「一種用來記錄兩個指標之間的距離的資料型別」
int
*p1 = &arr[0];
//取得陣列中元素的位址,賦值給指標
int
*p2 = &arr[3];
ptrdiff_t
diff = 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語言的標頭檔案中包括了各...