基本变量类型
2009-03-30 22:54
176 查看
整型
char,short,int,long
short: 至少16bit,2byte。
int: 至少跟short一样。
long: 至少32bit,4byte,且至少跟int一样。
char: 一个字符的长度,8bit,1byte。
//Test the computer's integer limits
#include <iostream>
using namespace std;
#include <climits>
int main()
{
int n_int = INT_MAX;
short n_short = SHRT_MAX;
long n_long = LONG_MAX;
cout << "short is " << sizeof(short) << " bytes./n";
cout << "int is " << sizeof(int) << " bytes./n";
cout << "long is " << sizeof(long) << " bytes./n";
cout << "Max Values:/n";
cout << "short: "<< n_short << endl;
cout << "int: "<< n_int << endl;
cout << "long: "<< n_long << endl;
return 0;
}
结果:(32位机)
short is 2 bytes
int is 4 bytes.
long is 4 bytes.
Max Values:
short: 32767
int: 2147483647
long: 2147483647
16位机上的运算结果应该不同。
变量的长度和取值范围取决于硬件,所以个人认为基本不需要记住所谓的变量长度,
想要知道的时候到使用的环境中测试一下就可以了,或者硬件手册也会记载的吧~~
浮点类型
float,double,long double
Float: 至少32位,通常32位
Doble: 至少48位,且不少于float,通常64位
Long double: 至少和double一样多,通常80,96或128位
指数范围: 至少-37到37
浮点数和整数:
优点: 可以表示整数之间的数
可以表示的范围比整数大的多
缺点:浮点运算速度比整数慢
注:老版本的C++在显示浮点时,显示6位小数;标准C++在默认情况下总共显示6位。
char,short,int,long
short: 至少16bit,2byte。
int: 至少跟short一样。
long: 至少32bit,4byte,且至少跟int一样。
char: 一个字符的长度,8bit,1byte。
//Test the computer's integer limits
#include <iostream>
using namespace std;
#include <climits>
int main()
{
int n_int = INT_MAX;
short n_short = SHRT_MAX;
long n_long = LONG_MAX;
cout << "short is " << sizeof(short) << " bytes./n";
cout << "int is " << sizeof(int) << " bytes./n";
cout << "long is " << sizeof(long) << " bytes./n";
cout << "Max Values:/n";
cout << "short: "<< n_short << endl;
cout << "int: "<< n_int << endl;
cout << "long: "<< n_long << endl;
return 0;
}
结果:(32位机)
short is 2 bytes
int is 4 bytes.
long is 4 bytes.
Max Values:
short: 32767
int: 2147483647
long: 2147483647
16位机上的运算结果应该不同。
变量的长度和取值范围取决于硬件,所以个人认为基本不需要记住所谓的变量长度,
想要知道的时候到使用的环境中测试一下就可以了,或者硬件手册也会记载的吧~~
浮点类型
float,double,long double
Float: 至少32位,通常32位
Doble: 至少48位,且不少于float,通常64位
Long double: 至少和double一样多,通常80,96或128位
指数范围: 至少-37到37
浮点数和整数:
优点: 可以表示整数之间的数
可以表示的范围比整数大的多
缺点:浮点运算速度比整数慢
注:老版本的C++在显示浮点时,显示6位小数;标准C++在默认情况下总共显示6位。
相关文章推荐
- 第二章 变量和基本类型 (续1) 变量 & const 限定符
- 4 java final 变量 | 变量即是final 又是static | 引用类型与基本数据类型 | Exception相关
- JavaScript基本概念(变量和数据类型)
- 《C++ Primer 第五版》学习笔记-第二章-变量和基本类型
- Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL
- C语言基础学习基本数据类型-变量的输出与输入
- 4变量、基本类型的值传递、函数,分支,循环,流程控制
- 2、shader基本语法、变量类型、shader的三种形式、subshader、fallback、Pass LOD、tags
- 第二章 变量和基本类型——2.4 const 限定符
- 《C++ Primer》基本内置类型与变量
- ch2 变量和基本类型
- C++ Primer笔记(一)变量和基本类型
- 【JavaScript】变量和基本包装类型
- C++变量和基本类型
- c++基础知识之一:变量和基本类型
- 作为引用数据类型,数组变量与基本数据类型变量的使用有哪些区别?
- C++ primer 变量和基本类型
- Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
- scala 开发入门(1)-- 变量及基本数据类型
- scala 开发入门(1)-- 变量及基本数据类型