九天雁翎的博客
在 AI 时代, 人类要做的不是去找 AI 不能做的事情, 而是应该去做哪怕 AI 能做, 也应该是人去做的事情. -- opus 4.7

和实现有关的各类型大小简易输出模版

这是一个C++模板,用于输出任意数据类型的大小和取值范围,方便在不同平台或编译器下检查类型信息。

/*Copyright (c) 2007,九天雁翎
* All rights reserved.
* 和机器有关的类型大小简易输出模版
* 完成日期:年月日*/
#include "stdafx.h"

#include <iostream>
#include <typeinfo>
#include <limits>

template<typename T>
class Type
{
public:
    static void print()
    {
        std::cout<< "sizeof(" << typeid(T).name() << ") = "
                 << sizeof(T) <<" and its range is ("
                 << std::numeric_limits<T>::min() <<", "
                 << std::numeric_limits<T>::max() << ")"<< std::endl;
    }
};

int main()
{
    Type<long long>::print();  //检查long long类型的大小及其范围
    return 0;
}

//在学习的过程中,及换到不同编译系统,不同电脑的时候都有所需要,
//虽然编写上的确没有什么技术含量。

分类:  C++ 
标签:  C++ 

By 九天雁翎

2007年07月05日 | 九天雁翎的博客

前一篇: 看了TCPL后,对C,C++书籍的一些想法 后一篇: 可恶的Cpp(c语言预处理器),windows.h,导致程序莫名错误