C語言核心知識點相關總結

來源:文萃谷 2.8W

extern 可以置於變量或者函數前面,提示編譯器遇到這個變量或者函數的時候,在其他/當前模塊裏尋找。不妨看看更多C語言核心知識點,以下僅供參考!

C語言核心知識點相關總結

extern int a; // b.c 有個全局變量a,那麼可以在a.c裏聲明這個a,然後拿過來用,但是並不代表我重新定義了一個a

extern int function(int a, double b, char c);

// 注意:函數在進行聲明的時候,extern 是默認可以省略的。

定義:沒有加上 extern 就是定義了。定義後的變量是有存儲空間的,可以獲取到這個變量的地址,但是不一定有值。

int a;

int arr[10];

初始化:定義變量的同時進行賦值操作。

int a = 10;

int arr[10] = { 0 };

數據類型:

C語言裏的數據類型分為四大種:

1. 基本類型

在不同平台下所佔字節數:

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

(實型)double 8 8 8 8

構造類型

數組:存儲了n個相同基本類型的數據,舉例:sizeof(int) * n 個字節大小

char str1[5] = "haha"; // 只要用" "括起來的就是字符串,只要是字符串最後一位就是'