谈下自己认识的c++常识!
来源:互联网 发布:三唑仑片淘宝网上名称 编辑:程序博客网 时间:2024/05/17 07:38
字面常量
文字常量是文字数字插入代码。他们是常量,因为你不能改变他们的价值观。
文字常量可以有后缀,确定其类型。整型常量可以有你或你的后缀,意味着他们是无符号的。整型常量也可以有一个l或l后缀,这意味着他们是长整数。然而,这些后缀通常是可选的,因为编译器通常可以从上下文告诉你需要什么类型的常数。
默认情况下,浮点文字常量有类型的双。将它们转换成一个浮动值,f和f可以使用后缀:
浮点字面常量也可以使用l或l后缀使他们长双打。
一般来说,这是一个好主意,试图避免使用字面常量,不是0或1。更多的细节,你可以回顾部分,以及为什么他们魔法数字是一个糟糕的主意。
符号常量
当你学会在之前的教训,你可以使用# define预处理指令来声明一个符号常量:
的主要问题有两个符号常量声明使用#定义。首先,因为他们解决了预处理,替换符号名称与定义,定义符号常量值#并未出现在调试器。因此,如果你只看到声明int nYen = nDollars *日圆兑美元;,你将不得不去寻找#定义声明为了找出日元兑换1美元的价值是使用。
第二,#定义值总是有全球范围(我们将谈论在部分在本地和全局变量)。这意味着一个值#定义在一块代码可能有一个命名冲突值#定义名称相同的另一段代码。
一个更好的方法来做符号常量是通过使用const关键字。常量变量必须分配一个值声明时,那么这个值不能被改变。这是上面提到的代码片段应该写:
声明一个变量,常量阻止我们无意中改变它的值:
尽管一个常数变量似乎是一种矛盾的说法,他们可以是非常有用的在帮助文档代码和避免幻数。有些程序员喜欢使用所有大写名称常量变量(风格与#定义值)。然而,我们将使用正常的变量命名约定,这更常见。常量变量法就像正常的变量在所有情况下,他们除了不能分配。
文字常量是文字数字插入代码。他们是常量,因为你不能改变他们的价值观。
int x = 5; // 5 is a literal constant
文字常量可以有后缀,确定其类型。整型常量可以有你或你的后缀,意味着他们是无符号的。整型常量也可以有一个l或l后缀,这意味着他们是长整数。然而,这些后缀通常是可选的,因为编译器通常可以从上下文告诉你需要什么类型的常数。
unsigned int nValue = 5u; // unsigned constantlong nValue2 = 5L; // long constant
默认情况下,浮点文字常量有类型的双。将它们转换成一个浮动值,f和f可以使用后缀:
float fValue = 5.0f; // float constant
浮点字面常量也可以使用l或l后缀使他们长双打。
一般来说,这是一个好主意,试图避免使用字面常量,不是0或1。更多的细节,你可以回顾部分,以及为什么他们魔法数字是一个糟糕的主意。
符号常量
当你学会在之前的教训,你可以使用# define预处理指令来声明一个符号常量:
#define YEN_PER_DOLLAR 122int nYen = nDollars * YEN_PER_DOLLAR;
的主要问题有两个符号常量声明使用#定义。首先,因为他们解决了预处理,替换符号名称与定义,定义符号常量值#并未出现在调试器。因此,如果你只看到声明int nYen = nDollars *日圆兑美元;,你将不得不去寻找#定义声明为了找出日元兑换1美元的价值是使用。
第二,#定义值总是有全球范围(我们将谈论在部分在本地和全局变量)。这意味着一个值#定义在一块代码可能有一个命名冲突值#定义名称相同的另一段代码。
一个更好的方法来做符号常量是通过使用const关键字。常量变量必须分配一个值声明时,那么这个值不能被改变。这是上面提到的代码片段应该写:
const int nYenPerDollar = 122;int nYen = nDollars * nYenPerDollar;
声明一个变量,常量阻止我们无意中改变它的值:
const int nYenPerDollar = 122;nYenPerDollar = 123; // compiler error!
尽管一个常数变量似乎是一种矛盾的说法,他们可以是非常有用的在帮助文档代码和避免幻数。有些程序员喜欢使用所有大写名称常量变量(风格与#定义值)。然而,我们将使用正常的变量命名约定,这更常见。常量变量法就像正常的变量在所有情况下,他们除了不能分配。
- 谈下自己认识的c++常识!
- 【基础常识】认识C语言
- 谈下自己的认识只掌握一门语言
- 认识苹果电脑的必备常识
- linux下c编程常识
- C常见的常识
- 简单的介绍自己,认识下CSDN的牛辦
- 自己对B/S和C/S的一点认识
- 认识自己是最难的
- 认识自己的不足
- 认识真实的自己
- 认识共振的自己
- c语言和c++的认识(借鉴别人言论+自己的认识)
- C的一些入门常识
- C 指针常识的小结
- linux下的一些常识
- linux下的 一些常识
- Mac下的常识操作
- C++中调用Lua
- linux 多用户间的通信
- android入门(一) SDK环境
- 大学生活
- 数据在存储器中的存放方式
- 谈下自己认识的c++常识!
- C语言Main函数中的参数
- 变量初始化,构造代码块,静态代码块,执行顺序
- 【2014校招】小米笔试
- CC2540 BLE PeripheralBroadcaster Example(蓝牙4.0从机和广播者多角色实例)
- IT桔子沙龙第6期:本地生活服务探路者
- C program for 折半查找
- D3D学习001----D3D程序的基本结构
- ARM中的FCLK、HCLK、PCLK