


C/C++培训
达内IT学院
400-996-5531

C++的基本数据类型如下:
bool int charfloat double
另外的,有符号数signed,无符号数unsigned,长long,短short,这些我们不讨论,仅讨论上述五种基本数据类型。
int整型:长度为4字节,可取值范围为-2147483648~214783647.
Bool布尔型:长度为1字节,只有两个可能的取值:true或者flase.
Char字符型:长度为1字节,取值范围为-128~127。
Float单精度浮点型:长度为4字节,可取值范围为1.7*10-38~1.7*1038。
Double双精度浮点型:长度为8字节,可取值范围为1.7*10-308~1.7*10308。
一般情况下,整型数据可以用int类型存储,但若整数太大,超出了int类型的取值范围,就只能用浮点数来表示。
接下来,详细介绍各种基本类型的数据。
1.常量:常量是指在程序运行的整个过程中其值始终不可改变的量,也就是直接使用符号(文字)表示的值。
(1)整型常量:以文字形式出现的整数,包括正整数、负整数和0.
整型常量的表示形式可以是十进制、八进制和十六进制。
十进制整型常量即与我们日常生活中所用的形式是一样的,[+/-]0~9的数字组合。
例:376,-605,875443
八进制整型常量的数字部分要以数字0开头,00~7的数字组合。
例:0376,0605
十六进制整型常量的数字部分要以0x开头,0x0~9A~F的数字组合。
例:0x376,0x605,0xADE
例:输出上述整型常量。
代码如下:
#include <iostream>
using namespace std;
voidmain(){
cout<<"十进制整型常量"<<376<<ends<<605<<ends<<0<<endl;
cout<<"八进制整型常量"<<0376<<ends<<0605<<ends<<00<<endl;
cout<<"十进制整型常量"<<0x376<<ends<<0x605<<ends<<0xADE<<endl;
}
运行结果如下图:
若没有特殊说明,VS会自动将八进制、十六进制整型常量转换为十进制数输出,如上图所示。
(2)实型常量:以文字形式出现的实数。
实数有两种表示形式:一般形式和指数形式。
一般形式:如:12.5,55.678
指数形式:用科学计数法表示的实数。如:0.345E34
注:在指数形式中,E前必须要有数字,E后必须是整数。
实型常量默认为double类型的,若要换成float类型,可在后面加F或f,例:12.5f。
例:输出上述实型常量。
代码:
#include <iostream>
using namespace std;
voidmain(){
cout<<"一般形式:"<<12.5<<ends<<55.678<<endl;
cout<<"指数形式:"<<3.45E34<<endl;
}
运行结果:
(3)布尔常量
布尔常量只有两个:false和true.
(4)字符常量
用单引号’ ’括起来的一个字符,如:’a’,’?’等。
(5)字符串常量
用双引号” ”括起来的字符序列,如:”hello”等。
例:
#include <iostream>
using namespace std;
voidmain(){
cout<<'a'<<ends<<'3'<<endl;//输出字符常量
cout<<"hello"<<"\t"<<"nice to meet you"<<"\n";//输出字符串常量
cout<<true<<endl;//输出布尔常量
}
运行结果:
注:(1)布尔常量的值:true==1,false==0.
(2)转义字符。如回车,换行等。代码:
cout<<"hello"<<"\t"<<"nice to meet you"<<"\n";
其中的“\t”和”\n”均为转义字符,意思是输出水平制表符和换行符。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有