码迷,mamicode.com
首页 > 编程语言 > 详细

c++学习笔记:变量

时间:2015-05-31 23:12:19      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

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)。

c++学习笔记:变量

标签:

原文地址:http://www.cnblogs.com/wufeng1234/p/4542846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!