C++常量
来源:互联网 发布:vscode wordpress 编辑:程序博客网 时间:2024/05/21 19:28
整数常量
整数常量可以是十进制、八进制或十六进制的常量。
前缀指定基数:
- 0x 或 0X 表示十六进制
- 0 表示八进制
- 不带前缀则默认表示十进制
整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。
列举几个整数常量的实例:
212 // 合法的215u // 合法的0xFeeL // 合法的078 // 非法的:8 不是八进制的数字032UU // 非法的:不能重复后缀
以下是各种类型的整数常量的实例:
85 // 十进制0213 // 八进制 0x4b // 十六进制 30 // 整数 30u // 无符号整数 30l // 长整数 30ul // 无符号长整数
字符常量
- 如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L’x’),此时它必须存储在 wchar_t 类型的变量中。
否则,它就是一个窄字符常量(例如 ‘x’),此时它可以存储在 char 类型的简单变量中。
类型 位 范围 字符型(char) 1 个字节 -128 到 127 或者 0 到 255 宽字符型(wchar_t) 2 或 4 个字节 1 个宽字符PS:变量的大小会根据编译器和所使用的电脑而有所不同。
定义常量
在 C++ 中,有两种简单的定义常量的方式:
1、使用 #define 预处理器。
使用 #define 预处理器定义常量,举例
#define LENGTH 10
2、使用 const 关键字。
使用 const 前缀声明指定类型的常量,举例:
const int LENGTH = 10;
定义成 const 后的常量,程序对其中只能读不能修改。举例:
//错误示范 const double pi;//圆周率的值用pi表示 pi=3.14159265;//正确示范 const double pi=3.141592;
3、宏定义 #define 和常量 const 的区别
Fir
Sec
Thir
Fourth
void f1 (){ #define N 12 const int n 12;}void f2 (){ cout<<N <<endl; //正确,N已经定义过,不受定义域限制 cout<<n <<endl; //错误,n定义域只在f1函数中}
Fifth
void f1(){ #define N 12 const int n = 12; #undef N //取消宏定义后,即使在f1函数中,N也无效了 #define N 21//取消后可以重新定义}
sixth
阅读全文
0 0
- c++-->常量
- C常量
- 【c++】常量
- C常量
- c++(常量)
- C 常量
- 【C#】常量
- C++/C 常量
- C++/C 常量
- C++/C常量
- C++/C 常量
- c++/c常量
- [c++]文字常量
- C/C++常量转换
- c语言常量
- C/C++ 常量--林锐
- c 常量 const
- c中的常量
- 在MVC视图 js 代码里使用Razor
- python 教程
- 体检 排序 排队问题
- Oracle学习总结--目录
- ES6常用对象操作整理
- C++常量
- 《数据结构(C语言版)》- 栈
- 没有上司的舞会(树状DP)
- Mongodb高级篇-性能优化
- 餐厅设计多少个餐位合适
- 将一个项目改成另一个项目时踩坑记录
- Java基础——Java中各个包的功能
- Hashtable和HashMap
- spring缓存(一)--内存缓存