C語言常量與變數

2021-07-13 21:04:28 字數 1339 閱讀 2390

一、常量

1、直接常量

(1)整形常量:12u、0l、-3

十進位制表示:除表示整數0外,不以0開頭(以0開頭的數字串會被解釋成八進位制數)。負數在前面加負號『-』,字尾『l』或『l』表示長整型,『u』或『u』表示無符號數。例:345 31684 0 -23456 459l 356l 56789u 567lu

八進位制表示:以數字0開頭的乙個連續數字序列,序列中只能有0-7這八個數字。例:045  -076 06745l 0177777u

十六進製制表示:以0x或0x開頭的連續數字和字母序列,序列中只能有0-9、a-f和 a-f這些數字和字母,字母a、b、c、d、e、f分別對應數字10、11、12、13、14、15,大小寫均可。例:0x10  0x255  0xd4efl

(2)實型常量:4.6、-1.23、1.2f

小數形式:必須有小數點

指數形式:以字母e或e後跟乙個以10為底的冪數。

(1)字母e或e之前必須要有數字。

(2)字母e或e後面的指數必須為整數,字母e或e的前後及數字之間不得有空格。

預設是double,如果數字後面加上就表示float 型,字尾「l」或「l」表示long double型。 

例:2.3e5   500e-2   .5e3    4.5e0   34.2  .5  12.56l  2.5e3l

(3)字元常量:『a』、『b』 等

(4)字串常量 "hello!"

2、符號常量

const int max_size =256;

#define max_size 256

二、變數

1、變數名可以由字母、數字和 _(下劃線)組合而成

2、變數名必須以字母或 _(下劃線)開頭

3、c 語言中的某些詞(例如 int 和 float 等)稱為保留字,具有特殊意義,不能用作變數名

4、c 語言區分大小寫,因此變數 price 與變數 price 是兩個不同的變數

5、變數的引用性宣告(referncing declaration):不分配儲存空間,變數可以有多次引用性宣告

extern int a;

6、變數的定義性宣告(defining declaration):分配儲存空間,變數有且只能有一次定義性宣告

int a;

7、全域性變數和區域性變數

a.當區域性變數與全域性變數重名時,函式將「看不見」全域性變數

b.變數儲存型別:auto(區域性變數預設型別),register,static,extern

c.靜態全域性變數與普通全域性變數在儲存方式上完全相同,區別在於:非靜態全域性變數的作用域是整個源程式;而靜態全域性變數的作用域只是定義它的檔案

8、字串指標可以指向乙個字串常量和字元陣列。

C語言 常量與變數

常量 10 實型常量 小數 單精度float 雙精度double 注意 預設情況下編寫的小數都是雙精度的實型常量,也就是預設情況下所有小數都是double 10.1 雙精度double 88.8 雙精度double 5.2f 單精度float 字元型常量,用單引號括起來的就是字元型常量 注意 字元型...

C語言常量與變數

c語言處理的資料有常量和變數兩種形式。常量 常量是在程式中不能改變的量,也就是不管外面如何風雲變化 波雲詭譎,它自巋然不動。常量包括整型常量 實型常量 字元常量 字串常量和列舉常量。常量的型別 例項備註 整型常量 10,20,30 包括正整數 負整數和零在內的所有整數 實型常量 3.1415,0.1...

C語言常量與變數

對於基本資料型別量,按其值是否可變又分為常量和變數兩種。在程式執行過程中,其值不發生改變的量稱為常量,其值可變的量稱為變數。它們可與資料型別結合起來分類,例如,可分為整型常量 整型變數 浮點常量 浮點變數 字元常量 字元變數。常量在程式執行過程中,其值不發生改變的量稱為常量。常量分類 常量說明 直接...