S2_字面常量和符号常量
Posted lvcunda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了S2_字面常量和符号常量相关的知识,希望对你有一定的参考价值。
字面常量
int类型字面常量:1, 2, 3, 100
long 类型字面常量:200L (或200l, 建议用大写字母L)
注意:使用vs编译时,默认都是win32平台,
所以即使在64位系统中,long也只有4个字节
long long 类型字面常量:100000000000LL(一千亿,建议用大写字母LL)
char类型字面常量:’a’, ‘b’, ‘X’, ‘-’
float类型字面常量:3.14f
double类型字面常量: 3.0 3.14
16进制常量:
123 = 1x100 + 2x10 + 3x1
0x11 (相当于17)
以0x作为前缀
说明:16进制
10进制 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16进制 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
8进制常量
以0作为前缀
011(相当于9)
说明:16进制和8进制,只是给程序员使用起来更方便,
在计算机中,数据都存储为2进制。
字面常量的缺点:
程序的可读性变差。
代码的可维护性差。
符号常量
1)#define宏定义的符号常量
#define MAX_AGE 35
在编译的预处理阶段,直接把MAX_AGE替换为35
2)const修饰的符号常量
const int maxAge = 35;
maxAge = 30; //错误!编译失败
注意:const修饰的符号常量,又叫“只读变量”。
本质上,是一个变量,只是被const限制。
以上是关于S2_字面常量和符号常量的主要内容,如果未能解决你的问题,请参考以下文章