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 /c语言和c++区别
10.0F / Has type float /

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。