#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.佇列和棧的區別是什麼?如果用佇列實現棧的功能?佇...