用两种方式打印数字
//字面值常量和变量
#include <iostream>
using namespace std;
int main ()
{
int a= 3;
cout <<"使用两种方案打印数字:" << 3 <<"和" << a << endl;
return 0;
}
第一种方式是直接使用具体数字的值,称之为字面值常量。
//字面值常量
#include<iostream>
using namespace std;
//字面值常量
int main()
{
cout <<"3*3*3*3:" <<3*3*2*3 << endl;
return 0;
}
为了区分不同类型的字面值常量,我们使用不同的方式来表示:
1.整型字面值常量;
2.浮点字面值常量;
3.布尔字面值常量;
4.字符字面值常量;
5.字符串字面值常量;
6.转义字符。
//整型字面值常量
#include<iostream>
using namespace std;
//整形字面值常量
int main()
{
int dec =85;//十进制整数
int oct =0213;//八进制整数用0作为前缀
int hex =0x4b;//十六进制整数用0x作为前缀
unsigned int uint = 30u;//无符号整数
long int lint = 301;//长整型
unsigned long int ulint = 30ul;//无符号长整型
return 0;
}
在数字前面加上不同的前缀可以表示不同进制的数,而在数字后面加不同后缀则可以区分不同类型的整型。//字面值常量中的字母不区分大小写。
//浮点字面值常量
#include<iostream>
using namespace std;
//浮点型字面值常量
int main()
{
float piFloat =3.14f; //float类型用f做后缀
cout << "piFloat: " << piFloat <<endl;
double piDouble = 3.14; //浮点数默认double类型
cout <<"piDouble : " <<piDouble <<endl;
long double piLDouble = 3.14l; //long double 类型用l做后缀
cout <<"piLDouble :" <<piLDouble <<endl;
float piFloatSci = 314159e-5f; //float类型的科学计数法表示
cout <<"piFloatSci :" <<piFloatSci <<endl;
float floatOmit = .25f; //省略小数点前的0
cout <<"floatmit :" <<floatOmit <<endl;
return 0;
}
在数字中可以用e来表示科学计数法,用后缀f和l来表示该类型是float,还是long double类型。
布尔字面值常量就是true和false,
字符字面值常量就是用一对单引号(‘’)来定义,如果在字符前面加上L(例:L‘0’),就得到了宽字符的字面值常量。
字符串字面值常量与字符类似字面值常量类似,只是把单引号改为双引号,此外L前缀也一样适用。
转义符是具有文本格式控制以及其他特殊功能的不可显示字符的表现形式,简单的说,转义符就是利用反斜杠(\)对之后的字符进行重新解读。
//转义字符与一般字符的比较
#include<iostream>
using namespace std;
//转义符与一般字符的比较
int main ()
{
cout <<"Hello new line!" << endl;
cout <<"Hello \new line!" << endl;
return 0;
}
//用转义字符打印特殊符号
#include <iostream>
using namespace std;
//转义符打印特殊符号
int main()
{
cout << "\"slash\\\"& \'question\?\'" <<endl;
return 0;
}