c语言语法格式规范(1)常量的非法与合法
c語言語法格式規范(1)常量的非法與合法
首先確定常量的類型
- 整型
確定進制,查看各位數的范圍是否超界。
8進制常量以前導 0 開始,每位數只能到7 例如:05188 非法
16進制常量以 0x 開始,每位從 0 ~ f 例如:0xfg00非法
后綴u為unsigned,l為long,f為float帶后綴u(表示無符號整型常量),其他讀者可自行理解,可復合使用ul(無符號長整型)
- 字符型
由單引號括起:
括住單個字符:‘a’, ‘1’, ‘\n’合法;“a”,’\p’非法(不是轉義序列不能算一個字符)
在 C 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義(\a, \b, \f, \n ,\r, \t, \v, \’, \",\\, ?)
| \uxxxx | 值為16位十六進制值xxxx的字符 |
| \Uxxxxxxxx | 值為32位十六進制值xxxxxxxx的字符 |
| \ooo | 值為八進制值ooo的字符 |
| \xhh | 值為十六進制值hh字符 |
- 浮點型
浮點數一般都為有符號,浮點型常量后綴只有f或F,l或L,沒有u或U,包括整數部分、小數部分和指數
省略小數點前面的數字(整數部分)或小數點后面的數字(小數部分),但不能同時省略。 僅當包括一個指數時可省略小數點。
15.75
1.575E1 // = 15.75
1575e-2 //= 15.75
-2.5e-3 //= -0.0025
25E-4 //= 0.0025
.0075e2
0.075e1
.075e1
75e-2
浮點常數的類型為 float、double 或 long double
不帶 f、F、l 或 L 后綴的浮點常數的類型為 double。 如果后綴是字母 f 或 F,則常數的類型為 float。 如果后綴是字母 l 或 L,則常數的類型為 long double。
10.0L /Has type long double /
10.0F / Has type float /
總結
以上是生活随笔為你收集整理的c语言语法格式规范(1)常量的非法与合法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-00980与PL/SQL程序编译
- 下一篇: 2017-2018-1 20155301