您的位置:首页 > 编程语言 > C语言/C++

C++常数/字面量

2016-04-26 00:27 811 查看
yiibai

常量指的是该程序可能无法修改并且它们所谓的文字固定值。

常量可以是任何基本数据类型,可以分为整数数字,浮点数字,字符,字符串和布尔值。

同样,常量一样,只是它们的值不能自己定义后进行修改常规变量处理。

整数常量:

一个整数文字可以是十进制,八进制,或十六进制常数。前缀指定基或基数:0x或0X表示十六进制,0表示八进制。

一个整数文字也可以有一个后缀为U和L的组合,分别无符号和long类型。后缀可以是大写或小写,并且可以以任意顺序。

这里是整数常量的一些例子:

212         // Legal
215u        // Legal
0xFeeL      // Legal
078         // Illegal: 8 is not an octal digit
032UU       // Illegal: cannot repeat a suffix


以下是不同类型的整型常量的其他例子:

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long


浮点字面量:

浮点字面值具有一个整数部分,一个小数点,一个小数部分,和一个指数部分。可以表示十进制形式或指数形式浮点字面值。

同时采用十进制形式表示,则必须包括小数点,指数,或两者并用而指数形式表示,则必须包括整数部分,小数部分,或者两者兼而有之。有符号指数,通过引入e或E.

下面是浮点常量的一些例子:

3.14159       // Legal
314159E-5L    // Legal
510E          // Illegal: incomplete exponent
210f          // Illegal: no decimal or exponent
.e55          // Illegal: missing integer or fraction


布尔文字:

有两个布尔文字并且它们标准的C++关键字的一部分:

真实代表true值

虚假表示false值

不应该考虑真值相等于1,假值等于0。

字符字面量:

字符字面量用单引号。如果文字开始L(仅大写),它是一个宽字符文字(例如,L'x')和应该存储在wchar_t类型的变量。否则,它是一种窄字符文字(例如,“x”),并可以存储在字符类型的简单变量。

字符文字可以是一个普通的字符(例如,'x'),转义序列(如“ '),或通用字符(例如,'u02C0')。

有一些字符在C++中当它们前面加一个反斜杠他们将有特殊的含义,它们被用来表示类似的换行符()或制表符( )。在这里,有一些这样的转义序列代码的列表:

转义序列意思
 character
'' character
"" character
?? character
aAlert or bell
Backspace
fForm feed
 Newline
 Carriage return
 Horizontal tab
vVertical tab
oooOctal number of one to three digits
xhh . . .Hexadecimal number of one or more digits
以下的例子是用来说明一些转义字符序列:

#include <iostream>
using namespace std;

int main()
{
cout << "Hello	World

";
return 0;
}


让我们编译和运行上面的程序,这将产生以下结果:

Hello   World


字符串文字:

字符串字面量是双引号括起来。一个字符串包含类似于字符文字字符:普通字符,转义序列和通用字符。

可以将字符串分解一个长排成多行,用空格分开。

下面是字符串的一些例子。所有的三种形式是相同的字符串。

"hello, dear"

"hello,

dear"

"hello, " "d" "ear"


定义常量:

有在C++中定义的常量两种简单的方法:

使用#define预处理

使用const关键字

#define预处理:

下面是使用预处理#define定义常量形式:

#define identifier value


下面的例子说明了它的细节:

#include <iostream>
using namespace std;

#define LENGTH 10
#define WIDTH  5
#define NEWLINE '
'

int main()
{

int area;

area = LENGTH * WIDTH;
cout << area;
cout << NEWLINE;
return 0;
}


让我们编译和运行上面的程序,这将产生以下结果:

50


const关键字:

可以使用const前缀来声明常量声明一个特定的类型如下:

const type variable = value;


下面的例子说明了它的细节:

#include <iostream>
using namespace std;

int main()
{
const int  LENGTH = 10;
const int  WIDTH  = 5;
const char NEWLINE = '
';
int area;

area = LENGTH * WIDTH;
cout << area;
cout << NEWLINE;
return 0;
}


让我们编译和运行上面的程序,这将产生以下结果:
50
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: