c++学习(一) 数据类型
2016-04-17 21:41
260 查看
<pre name="code" class="cpp">
今天就为大家介绍数据类型.
什么是数据类型,为什么需要数据类型呢.我个人的理解是这样的,计算机的硬件存储空间是有限的,也就是说我们不能随意的无节制的胡乱申请存储空间.所以聪明的c++语言(当然包含其它语言)开发者们为我们确立了不同的数据结构供我们调用,这样我们就可以根据自己程序的需求来申请内存空间,既满足了实际应用,又没有浪费内存空间.
另外,对于32位系统和64位系统的理解,我的理解是这样的:实际的计算机内存大小是确定的,32位系统的寻址空间是2的32次方,64位系统是2的64次方,这样64位系统就可以寻址到更大的内存空间,它有更大的内存利用率.打个比方:一个男人和一个女人各自拥有一个地球,女人体力小,她开垦了10亩地,男人力气大,他开垦了100亩.虽然他们同时富有一个地球,但实际上男人拥有的明显比女人多,对吧!(以上是我个人理解,如果有误,请指出,谢谢!)
常用的数据类型有:int,double,char,也有在int前加上long,short表示长整型和短整型的。根据以上所讲,不同的数据类型占用字节数不同,一般int占4个字节,double占8个字节,char占1个字节。当然不同的编译器规定的字节数会有所差异。还有其它的一些数据类型,如枚举类型enum,联合变量union,结构体等等,这些会随着学习的深入慢慢学到。
在程序中我们可以利用sizeof运算符求解数据类型的大小。具体小程序如下:
</pre>
今天就为大家介绍数据类型.
什么是数据类型,为什么需要数据类型呢.我个人的理解是这样的,计算机的硬件存储空间是有限的,也就是说我们不能随意的无节制的胡乱申请存储空间.所以聪明的c++语言(当然包含其它语言)开发者们为我们确立了不同的数据结构供我们调用,这样我们就可以根据自己程序的需求来申请内存空间,既满足了实际应用,又没有浪费内存空间.
另外,对于32位系统和64位系统的理解,我的理解是这样的:实际的计算机内存大小是确定的,32位系统的寻址空间是2的32次方,64位系统是2的64次方,这样64位系统就可以寻址到更大的内存空间,它有更大的内存利用率.打个比方:一个男人和一个女人各自拥有一个地球,女人体力小,她开垦了10亩地,男人力气大,他开垦了100亩.虽然他们同时富有一个地球,但实际上男人拥有的明显比女人多,对吧!(以上是我个人理解,如果有误,请指出,谢谢!)
常用的数据类型有:int,double,char,也有在int前加上long,short表示长整型和短整型的。根据以上所讲,不同的数据类型占用字节数不同,一般int占4个字节,double占8个字节,char占1个字节。当然不同的编译器规定的字节数会有所差异。还有其它的一些数据类型,如枚举类型enum,联合变量union,结构体等等,这些会随着学习的深入慢慢学到。
在程序中我们可以利用sizeof运算符求解数据类型的大小。具体小程序如下:
#include<iostream> usingnamespace std; intmain() { cout<<sizeof(int)<<endl; cout<<sizeof(double)<<endl; return 0; }
相关文章推荐
- C语言中递归什么时候可以省略return引发的思考:通过内联汇编解读C语言函数return的本质
- 什么是C++虚函数、虚函数的作用和使用方法
- [LeetCode]61. Rotate List
- C语言运算符优先级
- c++ 下的多重继承虚函数调用问题
- C语言-大整数四则运算
- C++: std::string 与 Unicode 如何结合?
- SM2算法第一篇:ECC加密算法
- C++动态规划
- 棋盘覆盖问题
- C++类型转换运算符之const_cast<newtype>(expression)
- C语言隐式数据类型转换
- VPTR和VTABLE和构造函数与继承
- c/c++中求取字符串,数组,一块内存的长度
- 关于循环重复数字的相加 C语言越来越好玩
- C++中的哑类
- 初探C++类模版学习笔记
- thrift C++做server, C++,python, java做Client例子
- 巩固C语言(八)----进程和线程的区别和练习 & 线程编程
- 学习OpenCV——Kmean(C++)