C語言核心知識點相關(guān)總結(jié)
extern 可以置于變量或者函數(shù)前面,提示編譯器遇到這個變量或者函數(shù)的時候,在其他/當(dāng)前模塊里尋找。不妨看看更多C語言核心知識點,以下僅供參考!

extern int a; /pic/p>
extern int function(int a, double b, char c);
/pic/p>
定義:沒有加上 extern 就是定義了。定義后的變量是有存儲空間的,可以獲取到這個變量的地址,但是不一定有值。
int a;
int arr[10];
初始化:定義變量的同時進(jìn)行賦值操作。
int a = 10;
int arr[10] = { 0 };
數(shù)據(jù)類型:
在C語言里的數(shù)據(jù)類型分為四大種:
1. 基本類型
在不同平臺下所占字節(jié)數(shù):
Linux 64 Windows 64 Linux 32 Windows 32
字符: char 1 1 1 1
整型: short 2 2 2 2
int 4 4 4 4
long 8 4 4 4
long long 8 8 8 8
size_t 8 8 4 4
浮點型: float 4 4 4 4
。▽嵭停ヾouble 8 8 8 8
構(gòu)造類型
數(shù)組:存儲了n個相同基本類型的數(shù)據(jù),舉例:sizeof(int) * n 個字節(jié)大小
char str1[5] = "haha"; /pic/p>
char str2[5] = {'h', 'a', 'h', 'a','h'};
str1[2] = 'm';
printf("%s ", str1);
int iarr[5] = {1, 2, 3, 4, 5};
float farr[5] = {1.1, 2.2, 3.14,4.15, 5.001};
結(jié)構(gòu)體:存儲了n個可以不相同基本類型的數(shù)據(jù) struct
聯(lián)合體/共同體:存儲n個可以不相同基本類型的數(shù)據(jù),但是這種類型里的所有數(shù)據(jù)共享同一塊內(nèi)存空間,內(nèi)存大小是最大的那個數(shù)據(jù)類型大小 union
枚舉:存儲了n個相同基本類型的數(shù)據(jù),但是使用的時候只能取其中一個值,內(nèi)存大小是 sizeof(int); enum
指針類型
32位占4個字節(jié),64位占8個字節(jié)
int *p; /pic/p>
int a = 10;
p = &a;
*p = 20;
printf("%d ", a);
char *str = "haha"; /pic/p>
printf("%s ", str); /pic/p>
*(str + 1) = 'm'; /pic/p>
4. 空類型
void 變量 :意思是空類型變量,不接受任何數(shù)據(jù)
void 函數(shù) :意思是該函數(shù)沒有返回值
void 指針 :意思是可以接收任何其他類型的指針
【C語言核心知識點相關(guān)總結(jié)】相關(guān)文章:
C語言指針相關(guān)知識02-03
C語言數(shù)組知識點總結(jié)09-04
C語言知識點精選03-21
C語言中的相關(guān)變量知識08-20
C語言基礎(chǔ)知識點總結(jié)10-22
C語言知識點匯總11-27
C語言指針知識點08-14
C語言知識點講解11-16
- 相關(guān)推薦