- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三章 基本资料型态
第三章 基本資料型態
3.0前言
C++ Data type
1.基本資料型態:
a.整數int,short,long
b.浮點數float,double,long double
c.字元char
d.邏輯值bool
2.衍生資料型態:
a.與位址相關的資料型態:
i指標
ii參照
b.有結構的資料型態:
string,enum,array,stract,union,class
3.1整數和浮點數
1. 整數(integer values):所有不具小數點的數值
程式實例:程式碼
//Int.cpp
# include iostream
using std::cout;
using std::endl;
int main( )
{
cout 48U:48Uendl;
cout 75UL:75ULendl;
cout 372L:372Lendl;
cout 012:012endl;
cout 0x12:0x12endl;
return 0;
}
執行結果
48U: 48
75UL: 75
372L:372
012:10
0x12:18
說明
1.整數後面加上U,表示不加正負號的整數(unsigned int)
故 48U→ 48
2.整數後面加上L→ long int,
故 75UL→ 75為unsigned long int
372L→ 372為long int
3.整數前加0,數值以8進位方式儲存,
故012→ 2+1*81=10
整數前加0x, 數值以16進位方式儲存,
故0x12→ 2+1*161=18
2.浮點數(float point numbers)為帶有小數點的數值,一般用來描述實數(real numbers)
對於較大或較小的數值,浮點數可以用指數表示法(exponential notation)來表示,
Example:
十進位科學表示法指數表示法2413.6522.413652*1032.413652E3
2.413652E+3
2.413652e3
2.413652e+3-0.0000624-6.24E-5
-6.24e-5
程式實例
//Float.cpp
#includeiostream
using std::cout;
using std::endl;
int main()
{
cout 4.7: 4.7endl;
cout 48.0F:48.0Fendl;
cout 48.0f:48.0fendl;
cout 3.75L:3.75Lendl;
cout 4.26e12:4.26e12endl;
cout 4.26e+12L: 4.26e+12Lendl;
cout 4.26e-12L: 4.26E-12Lendl;
return 0;
}
說明
4.7→格式為double
48.0F→格式為float
48.0f→格式為float
3.75L→格式為long double
4.26e12→格式為long double
4.26e+12L→格式為long double
4.26e-12L→格式為double
3.數值資料型態適用範圍
資料型態資料長度適用範圍小數點有效位數bool8bits0 or 10int32bits0short int(short)16bits0unsigned int(unsigned)32bits0long int(long)32bits0nnsigned long32bits0float32bits
7double64bits
16long bouble80bits同double16
一般當資料超出範圍時,以+INF(infinity)或-NF表示,而使用double而不用float,通常是為了計算過程中有更多位有效位數,以獲得更精確計算結果。
3.2變數和常數
1.變數宣告和定義
Example: int Age;
float Height;
short Id;
long Id;
float Fa;
Double Db;
文档评论(0)