整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。 下面列举几个整数常量的实例: 212/* 合法的 */215u/* 合法的 */0xFeeL/* 合法的 */078/* 非法的:8 不是八进制的数字 */032UU/* 非法的:不...
整数字面量根据数字长度系统会匹配int或long型 2.实数字面量 实数字面量由十进制数字,可选的小数点,可选的指数部分和可选的后缀。 无后缀的实数字面量是double类型,不是float类型。 3.字符字面量 字符字面量是由两个单引号内的字符表示组成。字符字面量包含单个字符、简单转义序列、十六进制转义序列和Unicode...
6 字面量后缀 7 溢出 8 sizeof 运算符 9 类型的自动转换 9.1 赋值运算 9.2 混合类型的运算 9.3 整数类型的运算 9.4 函数 10 类型的显式转换 11 可移植类型 参考资料: C 语言教程 - 网道 (wangdoc.com) C 语言的每一种数据,都是有类型(type)的,编译器必须知道数据的类型,才能操作数据。 所谓“类型”...
前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。 整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。 无符号整数:如果最左边这一位不用来表示正负,而是和后面的连在一起表...
212/* 合法的 */215u/* 合法的 */0xFeeL/* 合法的 */078/* 非法的:8 不是八进制的数字 */032UU/* 非法的:不能重复后缀 */ 以下是各种类型的整数常量的实例: 代码语言:javascript 复制 85/* 十进制 */0213/* 八进制 */0x4b/* 十六进制 */30/* 整数 */30u/* 无符号整数 */30l/* 长整...
默认情况下,浮点数字面量是double类型。 使用F或f后缀可以指定字面量为float类型,而L或l后缀表示long double类型。 字符和字符串字面常量: 字符字面量(如'a')是单引号括起来的单个字符,而字符串字面量(如"hello")是双引号括起来的字符序列。 字符串字面量实际上代表了一个以null字符('\0')结尾的字符数组...
上面代码中,字面量123有后缀L,编译器就会将其指定为long类型。这里123L写成123l,效果也是一样的,但是建议优先使用L,因为小写的l容易跟数字1混淆。 八进制和十六进制的值,也可以使用后缀l和L指定为 Long 类型,比如020L和0x20L。 int y = 0377L;
078 /* 非法的:8 不是八进制的数字 */ 032UU /* 非法的:不能重复后缀 */ 1. 2. 3. 4. 5. 以下是各种类型的整数常量的实例: 85 /* 十进制 */ 0213 /* 八进制 */ 0x4b /* 十六进制 */ 30 /* 整数 */ 30u /* 无符号整数 */ ...
我们可以使用U和L后缀的不同组合来分别表示无符号修饰语和长修饰语,但要记住只能同时用它们其中一个。 我们可以进一步将其分为三类,即: 十进制数制常数:以10为基数。(0到9).例如,55 ,-20 ,1。在十进制数字系统中,不使用前缀。 八进制数系统常数:基数为8。(0到7).例如,034 ,087 ,011。在八进制数系统...