标签:
c++程序的基础:变量(1)
上一篇博文中我们大概见识了一个c++程序应该是什么样子的,接下来我们就开始学习c++这一门博大精深的编程语言了。那什么是c++这门语言的基础?答曰:“变量”。
要想什么是说明什么是变量,首先要明白变量的数据类型,数据类型告诉我们数据的意义以及我们能在数据上执行的操作(重要)。c++支持广泛的数据类型它定义了几种基本内置类型,同时也为自定义数据类型提供了机制。本篇中主要介绍内置类型。
一:基本算数类型
首先介绍算术类型,算数类型分为两种:整型(包括字符型与布尔型)与浮点型。下表列出了标准c++的算术类型。
类型 | 含义 | 最小尺寸 |
bool | 布尔类型 | 未定义 |
char | 字符 | 8位 |
wchar_t | 宽字符 | 16位 |
wchar16_t | unicode字符 | 16位 |
wchar32_t | unicode字符 | 32位 |
short | 短整型 | 16位 |
int | 整型 | 16位 |
long | 长整型 | 32位 |
long long | 长整型 | 64位 |
float | 单精度浮点型 | 6位有效数字 |
double | 双精度浮点型 | 10位有效数字 |
long double | 扩展进度浮点型 | 10位有效数字 |
注:1.在标准c++中char是标准字符集,其他的例如wchar_t、wchar16_t、wchar32_t则是扩展字符集。其中前者确保可以容纳机器最大扩展字符集的任一个字符,而后两者是为Unicode字符集服务。
2.除了bool与char其他的整型可以表示不同长短的整数,c++中规定,int至少与short一样大,long至少与int一样大,long long(c++11新定义的数据类型)至少与long一样大。
3.浮点型中,一个float通常用32位来表示,一个double用64位表示,一个long double常用96位或128位表示(一个字=4字节=32位)。
二:带符号类型与无符号类型
整型(除了布尔型与扩展字符型)按带不带符号可分为带符号与无符号类型,带符号类型可以表示正数、负数、与零。而无符号类型不可以表示负数。int、short、long、long long都是带符号的,在这些带符号的数据类型前加 unsigned 就可以得到无符号类型。
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a=0; 6 unsigned int b=1; 7 long c=4; 8 unsigned long d=68; 9 }
注意!字符类型被分成三种:char、signed char、unsigned char三种类型,char表现为带符号与无符号完全由编译器决定。
注:Unicode字符集:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。在编程的时候一定要注意所使用的字符集(尤其是ANSI与Unicode)。
标签:
原文地址:http://www.cnblogs.com/wufeng1234/p/4542846.html