c語言常量定義詳解?(二) 常量常量的意思就是不可改變的量,是一個常數同變量一樣,常量也分為整型常量、浮點型常量、字符型常量,還有字符串常量、轉義字符常量和地址常量,我來為大家科普一下關于c語言常量定義詳解?以下内容希望對你有幫助!
(二) 常量
常量的意思就是不可改變的量,是一個常數。同變量一樣,常量也分為整型常量、浮點型常量、字符型常量,還有字符串常量、轉義字符常量和地址常量。
(一)、整型常量
整型常量可以是長整型、短整型、有符号型、無符号型。在Tubbo C 2.0裡有符号整型常量的範圍從-32768到32767,無符号整型的為0到65535;有符号長整型的範圍為-2147483648到2147483647。無符号長整型的範圍為0到4294967295。短整型同字符型。
可以指定一個整型常量為二進制、八進制或十六進制,如以下語句:
-129, 0x12fe, 0177
常量的前面有符号0x,這個符号表示該常量是十六進制表示。如果前面的符号隻有一個字母0,那麼表示該常量是八進制。
有時我們在常量的後面加上符号L或者U,來表示該常量是長整型或者無符号整型:
22388L, 0x4efb2L, 40000U
後綴可以是大寫,也可以是小寫。
(二)、浮點型常量
一個浮點型常量由整數和小數兩部分構成,中間用十進制的小數點隔開。有些浮點樹非常大或者非常小,用普通方法不容易表示,可以用科學計數法或者指數方法表示。下面是一個實例:
3.1416, 1.234E-30, 2.47E201
注意在C語言中,數的大小也有一定的限制。對于float型浮點數,數的表示範圍為-3.402823E38到3.402823E38,其中-1.401298E-45到1.401298E-45不可見。double型浮點型常數的表示範圍為-1.79E308到1.79E308,其中-4.94E-324到4.94E-324不可見。
在浮點型常量裡我們也可以加上後綴。
FloatNumber=1.6E10F; /*有符号浮點型*/
LongDoubleNumber=3.45L; /*長雙精度型*/
後綴可大寫也可小寫。
說明:
1. 浮點常數隻有一種進制(十進制)。
2. 所有浮點常數都被默認為double。
3. 絕對值小于1的浮點數, 其小數點前面的零可以省略。如:0.22可寫為.22, -0.0015E-3可寫為-.0015E-3。
4. Turbo C默認格式輸出浮點數時, 最多隻保留小數點後六位
(三)、字符型常量
字符型常量所表示的值是字符型變量所能包含的值。我們可以用ASCII表達式來表示一個字符型常量,或者用單引号内加反斜杠表示轉義字符。
'A', '\x2f', '\013';
其中:\x表示後面的字符是十六進制數,\0表示後面的字符是八進制數。
注意:在Turbo C 2.0中,字符型常量表示數的範圍是-128到127,除非你把它聲明為unsigned,這樣就是0到255。
(四)、字符串常量
字符串常量就是一串字符,用雙引号括起來表示。
Hello,World!
\nEnter selection:
\aError!!!
(五)、轉義字符
上面我們見到的\x,\n,\a等等都是叫轉義字符,它告訴編譯器需要用特殊的方式進行處理。下面給出所有的轉義字符和所對應的意義:
轉義字符 描述
\' 單引号
\ 雙引号
\\ 反斜杠
\0 空字符
\0nnn 八進制數
\a 聲音符
\b 退格符
\f 換頁符
\n 換行符
\r 回車符
\t 水平制表符
\v 垂直制表符
\x 十六進制符
它們的具體用法我們到講輸出語句時再介紹。
(六)、地址常量
我們前面說的變量是存儲數據的空間,它們在内存裡都有對應的地址。在C語言裡可以用地址常量來引用這些地址,如下:
&Counter, ∑
&是取地址符,作用是取出變量(或者函數)的地址。在後面的輸入語句和指針裡還會說明。
這一節所講到的變量和常量知識可以說是在一切程序中都要用到,特别是變量的聲明和命名規則。
無論是加減乘除還是大于小于,都需要用到運算符,在C語言中的運算符和我們平時用的基本上都差不多。
運算符包括賦值運算符、算術運算符、邏輯運算符、位邏輯運算符、位移運算符、關系運算符、自增自減運算符。大多數運算符都是二目運算符,即運算符位于兩個表達式之間。單目運算符的意思是運算符作用于單個表達式。(具體什麼是表達式下一節再說)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!