编译器定义的C/C++语言各种基本数据类型的取值范围

简介:

貌似有些编译器并不完全支持所有数据类型,运行结果可能也有差异,依编译器而异,但是获得方式都是一样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h> 
#include <limits.h>
#include <float.h>
#include <stdlib.h>
int  main( void )
{
     printf ( "char类型的变量存储值从%d到%d\n" , CHAR_MIN, CHAR_MAX);
     printf ( "unsigned char类型的变量存储值从0到%u\n" , UCHAR_MAX);
     printf ( "short类型的变量存储值从%d到%d\n" , SHRT_MIN, SHRT_MAX);
     printf ( "unsigned short类型的变量存储值从0到%u\n" , USHRT_MAX);
     printf ( "int类型的变量存储值从%d到%d\n" , INT_MIN, INT_MAX);
     printf ( "unsigned int类型的变量存储值从0到%u\n" , UINT_MAX);
     printf ( "long类型的变量存储值从%ld到%ld\n" , LONG_MIN, LONG_MAX);
     printf ( "unsigned long类型的变量存储值从0到%lu\n\n" , ULONG_MAX);
     printf ( "long long类型的变量存储值从%lld到%lld\n" , LLONG_MIN, LLONG_MAX);
     printf ( "unsigned long long类型的变量存储值从0到%llu\n" , ULLONG_MAX);
     printf ( "最小的非零float类型变量的值的是%.3e\n" , FLT_MIN);
     printf ( "最大的float类型变量的值的是%.3e\n" , FLT_MAX);
     printf ( "最小的非零double类型变量的值的是%.3e\n" , DBL_MIN);
     printf ( "最大的double类型变量的值的是%.3e\n\n" , DBL_MAX);
     printf ( "最小的非零long double类型变量的值的是%.3Le\n" , LDBL_MIN);
     printf ( "最大的long double类型变量的值的是%.3Le\n" , LDBL_MAX);
     printf ( "float类型的变量提供%u位精度的小数位数\n" , FLT_DIG);
     printf ( "double类型的变量提供%u位精度的小数位数\n\n" , DBL_DIG);
     printf ( "long double类型的变量提供%u位精度的小数位数\n" , LDBL_DIG);
     system ( "pause" );
     return  0;
}

运行结果为

wKiom1YfqmywfrMnAAPiWNcdmAI458.jpg



本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1703360

相关文章
|
3月前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
383 12
|
8月前
|
存储 负载均衡 算法
基于 C++ 语言的迪杰斯特拉算法在局域网计算机管理中的应用剖析
在局域网计算机管理中,迪杰斯特拉算法用于优化网络路径、分配资源和定位故障节点,确保高效稳定的网络环境。该算法通过计算最短路径,提升数据传输速率与稳定性,实现负载均衡并快速排除故障。C++代码示例展示了其在网络模拟中的应用,为企业信息化建设提供有力支持。
251 15
|
8月前
|
存储 算法 安全
企业员工数据泄露防范策略:基于 C++ 语言的布隆过滤器算法剖析[如何防止员工泄密]
企业运营过程中,防范员工泄密是信息安全领域的核心议题。员工泄密可能致使企业核心数据、商业机密等关键资产的流失,进而给企业造成严重损失。为应对这一挑战,借助恰当的数据结构与算法成为强化信息防护的有效路径。本文专注于 C++ 语言中的布隆过滤器算法,深入探究其在防范员工泄密场景中的应用。
191 8
|
8月前
|
安全 C++
【c++】继承(继承的定义格式、赋值兼容转换、多继承、派生类默认成员函数规则、继承与友元、继承与静态成员)
本文深入探讨了C++中的继承机制,作为面向对象编程(OOP)的核心特性之一。继承通过允许派生类扩展基类的属性和方法,极大促进了代码复用,增强了代码的可维护性和可扩展性。文章详细介绍了继承的基本概念、定义格式、继承方式(public、protected、private)、赋值兼容转换、作用域问题、默认成员函数规则、继承与友元、静态成员、多继承及菱形继承问题,并对比了继承与组合的优缺点。最后总结指出,虽然继承提高了代码灵活性和复用率,但也带来了耦合度高的问题,建议在“has-a”和“is-a”关系同时存在时优先使用组合。
476 6
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
620 4
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
309 5
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
150 0
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
116 0
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
157 0
|
9月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。