C語言入門基礎

大董.發表於2020-11-22

常量

常量就是一個保持不變的值,而且不可能被改變

示例

5 數字/整型常量

5.3 數字/實型常量

‘‘Black’’ 字串常量

‘C’ 字元常量

什麼是變數?

變數是儲存資訊的地方.

變數是記憶體中的一個地址

在地址中可以進行資料的儲存和讀取

示例:變數

BEGIN

DISPLAY ‘Enter 2 numbers’

INPUT A,B

C=A+B

DISPLAY C

END

A 、B和C是虛擬碼中的變數

*變數型別(如整型)告訴編譯器給變數分配

多大的記憶體

作業系統負責記住變數在記憶體中的地址

要引用記憶體空間中的值,只需指定變數名

識別符號

用來標識變數名、符號常量名、函式名、陣列名、型別名、檔名和其他各種使用者定義的物件的名稱都稱為識別符號

識別符號的長度可以是任何合適的數值,但是各種編譯器能夠識別的變數中的字元數目有所不同,見意不要超過8個字元(VC環境)

C 語言中的識別符號區分大小寫

識別符號的命名規則

變數名應該以字母或下劃線開頭

第一個字元後面可以跟字母、數字或

應該避免使用專有名詞來命名變數

應該避免使用可能引起混淆的字母

變數名區分大小寫

編寫程式時應該遵循一些標準的變數命名約定

變數名應該是有意義的而且是描述性的

識別符號命名的良好習慣──見名知意:

通過變數名就知道變數值的含義。通常應選擇能表示資料含義的英文單詞(或縮寫)作變數名,或漢語拼音字頭作變數名。

關鍵字

在一個特定語言的上下文中有特殊意義的單詞

所有的資料型別都是保留的關鍵字

在指定變數名的同時還要指定將要儲存在其中的資料型別-變數宣告

C語言關鍵字

auto break case char const

continue default do double else

enum extern float for goto

if int long register return

short signed sizeof static struct

switch typedef union unsigned void

volatile while

基本資料型別

int

float

double

char

void

int 型別

儲存數字資料

宣告方式:int num;

不能儲存類似於“Alan” 或“abc”等任何其他型別的資料

*分配16 位(2 個位元組)的記憶體空間,整數的範圍是從 - 32768 到 32767

(注意:在我們當前環境裡,int佔用4個位元組)

示例:12322、0、-232

如:int num = 12332;

float 型別

儲存整數或包含小數位的值

宣告方式:float num;

最高精度是 6 位

*分配32 位(4 個位元組)的記憶體空間

示例:23.05、56.5、32

如:float num = 23.05;

double 型別

儲存超出float型別大小的限制的值

宣告方式: double num;

最高精度是 10 位

*分配64 位(8 個位元組)的記憶體空間

示例:23.34232324

如:double num = 23.34232324;

char 型別

儲存一個字元資訊

宣告方式: char gender;

gender=‘M’;

*分配8位(1 個位元組)的記憶體空間

示例:‘a’、‘m’、’$’、’%’、‘1’、‘5’

如:char gender = ‘A’;

[注意] 給字元型變數賦值必須加上一對單引號‘’

字元型變數 C

char 與 int的聯絡

字元在計算機中是以ASCII來儲存的,

字元變數在記憶體中的值是ASCII表中對應的整數

void 型別

告訴編譯器沒有任何型別的值

聲名方式:void num

不返回任何值

派生資料型別

通過修改四種基本資料型別以適應不同的

情況而產生的資料型別叫做派生資料型別

signed 和 unsigned 型別

signed最重要的是修改char資料型別(預設為signed )

(0-127)有符號的, 有正負之分的

unsigned 型別指定變數只能接受正值

unsigned int varNum;

varNum=63123;

加上unsigned字首,正數的取值範圍是原來的兩倍

修飾符可以與 int 和 float 資料型別一起使用

unsigned int 支援的範圍是從 0 到 65535

long 和 short 型別

要求某個整數的長度比正常長度更長或更短時,使用long 和short

  • short int 佔 8 位(1 個位元組)的記憶體空間

允許的數字範圍是從 -128 到 127

  • long int 佔 32 位(4 個位元組)的記憶體空間

-2,147,483,648 到 2,147,483,647

  • long double 佔 128 位(16 個位元組)的記憶體空間

資料型別範圍 2-1

型別 *近似大小(位) 最小範圍

char 8 -128 到 127

unsigned char 8 0 到 255

signed char 8 -128 到 127

int 16 -32,768 到 32,767

unsigned int 16 0 到 65,535

signed int 16 與 int 相同

short int 8

unsigned short int 8 0 到 65, 535

signed short int 8 與 short int 相同

signed short int 8 與 short int 相同

long int 32 -2,147,483,648 到 2,147,483,647

signed long int 32 0 到 4,294,967,295

unsigned long int 32 0 到 4,294,967,295

float 32 六位精度

double 64 十位精度

long double 128 十位精度

相關文章