1. 程式人生 > >C語言基礎(筆記)

C語言基礎(筆記)

1.C是區分大小寫的程式語言。

2.C保留字不能作為常量名、變數名或其他識別符號名稱。
auto else long switch
break enum register typedef
case extern return union
char float short unsigned
const for signed void
continue goto sizeof volatile
default if static while
do int struct _Packed
double
C中的空格,C編譯器會完全忽略它。

C資料型別可分以下幾種:
1.基本型別:整數型別、浮點型別
2.列舉型別
3.void型別
4.派生型別:指標型別、陣列型別、結構型別、共用體型別和函式型別

ASCII碼:一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的 空間
UTF-8編碼:一個英文字元等於一個位元組,一箇中文(含繁體)等於三個位元組。
Unicode編碼:一個英文等於兩個位元組,一箇中文(含繁體)等於兩個位元組。

整數型別
下表列出了關於標準整數型別的儲存大小和值範圍的細節:

型別 儲存大小 值範圍
char 1 byte -128 到 127 或 0 到 255
unsigned char 1 byte 0 到 255
signed char 1 byte -128 到 127
int 2 或 4 bytes -32,768 到 32,767 或 -2,147,483,648 到
2,147,483,647
unsigned int 2 或 4 bytes 0 到 65,535 或 0 到 4,294,967,295
short 2 bytes -32,768 到 32,767
unsigned short 2 bytes 0 到 65,535
long 4 bytes -2,147,483,648 到 2,147,483,647
unsigned long 4 bytes 0 到 4,294,967,295

為了得到某個型別或某個變數在特定平臺上的準確大小,您可以使用 sizeof 運算子。
表示式sizeof(type)得到物件或型別的儲存位元組大小。

浮點型別
下表列出了關於標準浮點型別的儲存大小、值範圍和精度的細節:

型別 儲存大小 值範圍 精度
float 4 byte 1.2E-38 到 3.4E+38 6 位小數
double 8 byte 2.3E-308 到 1.7E+308 15 位小數
long double 10 byte 3.4E-4932 到 1.1E+4932 19 位小數

void型別
void型別指定沒有可用的值。它通常用於以下三種情況下:
1.函式返回值為空 void exit(int status);
2.函式引數為空 int rand(void);
3.指標指向void * 的指標代表物件的地址,而不是型別;