C語言總結 01

2021-10-19 11:50:07 字數 2584 閱讀 3506

#include< > 引用的是編譯器的類庫路徑裡面的標頭檔案。一般是引用自帶的一些標頭檔案,如: stdio.h、conio.h、string.h、stdlib.h 等等。

#include" " 引用的是你程式目錄的相對路徑中的標頭檔案。一般是用來引用自己寫的一些標頭檔案。如果使用 #include" " ,它是會先在你專案的當前目錄查詢是否有對應標頭檔案,如果沒有,它還是會在對應的引用目錄裡面查詢對應的標頭檔案。

當定義的全域性變數和區域性變數名字相同時,區域性變數優先。如:

int	a=

100;

intmain()

//會輸出a=10

定義float型別的數:

float a=

1.5f

;printf

(「%f\n」,a)

;

高版本vs編輯器在第一行加上#define _crt_secure_no_warnings

字串:字串的結束標誌是乙個轉義字元』\0』,在用strlen()計算字串的長度時遇到』\0』就停止(長度不算』\0』),在用printf()列印時遇到』\0』就不再繼續列印。

char arr[

]=」abc」;

//』a』,』b』,』c』,』\0』

char arr1=

;//和上面的形式等價

char arr2=

;//長度為隨機值

sizeof

(arr1)

;//值為4*1 byte

sizeof

(arr2)

;//值為3*1

strlen

(arr1)

;//值為3*1

strlen

(arr2)

;//值為乙個隨機數

//sizeof() 是乙個判斷資料型別或者表示式長度的運算子

//strlen()是乙個庫函式

轉義字元:

(1)

/ddd ddd表示1~3個八進位制數,/xdd dd表示2個十六進製制數。

printf

(「%c」,』\32』)

;// /32是兩個八進位制數。以%c的格式輸出,這裡意思是列印32這個八進位制數所對應的十進位制數26所對應的ascii碼值,即為』→』。 (2

)printf

(「%s\n」,

strlen

(「c:\test\32\test.c」));

//總長度為13,三段下劃線所標字元長度均為1。(3

)printf

(「%c\n」,』\』』)

;//列印乙個單引號(4

)printf

(「%s\n」,」\」」)

;//列印乙個字串,字串的內容為乙個」(5

)'0'和0和'\0'和null的區別:

a.字元'0':char c =

'0';它的ascii碼實際上是48。

b.字元'\0' :ascii碼為0,表示乙個字串結束的標誌。這是轉義字元。

c.整數0 :ascii碼為0,字元表示為空字元null;數值表示為0。

sizeof()用於計算變數或型別所佔記憶體空間大小(單位是byte),引數可以是變數名也可以是變數型別。

(1)

int a=0;

sizeof

(a);

//合法 sizeof a; //合法

sizeof

(int);

//合法 sizeof int; //非法(2

)sizeof

()計算陣列大小

int arr[10]

=;sizeof

(int[10

]);//計算陣列型別,大小為40

sizeof

(int[5

]);//大小為20(3

)short a=0;

int b=10;

printf

(「%d\n」,

sizeof

(a=b+5)

);//賦值過後a仍然為short型別,sizeof(a=b+5)大小為2,列印2

printf

(「%d\n」,a)

;//在sizeof()中s的值不會發生變化,仍然是0,所以列印0

整數在計算機中以補碼的形式儲存:正數的原碼、反碼、補碼相同,負數的原碼、反碼、補碼不同。原碼(除最高位)按位取反得到反碼,反碼最低位加1得到補碼。 如果賦值時賦的是16進製制數(0x),則該數已經為此變數的補碼。

10. 各種型別變數所佔記憶體大小:

(1)char——1 byte

(2)short——2 byte

(3)int——4 byte

(4)long——4/8 byte

(5)long long——8 byte

(6)float——4 byte

(7)double——8 byte

變數儲存的是字元的ascii碼值,用不同型別的變數儲存所佔記憶體大小不一樣。

C語言 01 型別總結

c語言的資料型別分為基本資料型別 構造型別 指標型別 列舉型別和空型別等幾種。一 基本資料型別 1.1 整型int 1 short int short 佔2個位元組,佔位符 d i 2 long int long 佔8個位元組,佔位符 ld 3 signed int signed 佔4個位元組,佔位...

C語言之總結篇 01 if語句

asp.net unity開發 net培訓 期待與您交流!c語言學習完了。現在有點雲裡霧去的感覺,我算是第一次接觸到c語言。忘了,學習 忘了 學習.這是乙個迴圈。後面將記錄我學習的點點滴滴,當10年 20年之後,這可能會是千金難得的寶貴財富,就像回想小時候一樣。時光流逝,如那流淌的河水。c語言,可能...

C語言基礎 01

1.陣列和鍊錶的區別是?主要是有結構和實現不同,導致的讀取效率 空間占用即擴充套件性的差別!2.乙個程式從開始執行到結束的完整過程 4個過程 3.如何引用乙個已經定義過的全域性變數?用extern,不會產生重複定義,因為只是宣告,不重複分配記憶體。4.佇列和棧的區別是什麼?如果用佇列實現棧的功能?佇...