C++输出某个数据的类型:关于typeid(a).name()的用法
2014-02-17 14:24
246 查看
#include <iostream> #include <typeinfo> using namespace std; int main() { int a; float b; cout<<"a的类型是"<<typeid(a).name()<<endl; cout<<"b的类型是"<<typeid(b).name()<<endl; a=4.2; b=42L; cout<<"赋值后a的类型是"<<typeid(a).name()<<endl; cout<<"赋值后b的类型是"<<typeid(b).name()<<endl; cout<<"4.2的类型是"<<typeid(4.2).name()<<endl; cout<<"42L的类型是"<<typeid(42L).name()<<endl; return 0; }
VC++运行结果:
a的类型是int
b的类型是float
赋值后a的类型是int
赋值后b的类型是float
4.2的类型是double
42L的类型是long
可见赋值后的变量a、b的数据类型依旧,但是常量4.2和42L本身是分别以double和long型存储的。
相关文章推荐
- 关于C++数据类型转换和格式化输出的问题
- 关于C++中bitset数据类型的赋值及输出顺序
- C++中关于原始数据类型指针变量的new操作以及delete操作
- C++ vector数据类型的用法
- 关于linux下C++中利用socket时的数据类型转换错误
- 编译器定义的C/C++语言各种基本数据类型的取值范围用程序输出
- 定义一个不受计算机字长限制的整数类INT,要求INT与INT以及INT与C++基本数据类型int之间能进行+、-、×、÷和=运算,并且能通过cout输出INT类型的值。(持续添加)
- c++数据类型所占字节书 sizeof的用法
- [Z] 关于c++ typename的另一种用法
- C++ 数据类型及相关问题 及输出精度控制
- php关于无限分类的树状输出(id,name,pid)类型
- 关于C++多种数据类型四则运算的精度问题
- 一个关于c/c++语言内存数据类型的实验
- 关于c++的数据类型范围
- 求变量的数据类型,typeid,bool,C和C++的不同,new和delete,C++中的枚举,inline和可变参数模板,auto和函数模板,宽字符
- C++ 第九章 关于类和对象的进一步讨论(二)const的用法和指针数据成员
- 【1】ptr = malloc(0*sizeof(char))【2】关于typedef的用法总结【3】关于有符号数、无符号数和数据类型的总结 .
- c++ typeid对多种类型名称的输出
- C++关于变量数据类型的总结
- 关于C/C++中静态本地变量的使用与数据类型修饰符const