2012-01-07 94 views
-5

C程序设计语言数据类型可以处理的最大数量是多少。 如果它可以处理10^100,它会使用长双?C程序设计语言可以处理10^100

java编程语言可以处理和使用哪种数据类型的最大数量是多少?

+1

取决于你的架构 – Dan 2012-01-07 00:30:26

+3

你的意思是10 * 100 == 1,000?我很困惑。 – 2012-01-07 00:32:06

+0

您只在寻找“内置”类型吗?两种语言都可以创建自己的数字对象,可以容纳任意大小的数字。 – Zac 2012-01-07 00:34:07

回答

3

可与标准C基本类型表示的最大数目是在float.hlong double类型的定义

LDBL_MAX

LDBL_MAX值是实现定义的,但必须大于或等于1e+37

long double类型用于表示IEEE 754-2008四倍精度类型(binary128),LDBL_MAX值是周围1.189731e+4932

0
  #ifdef __18CXX 
     typedef signed char int8_t;     // -128 -> 127    // Char & Signed Char 
     typedef unsigned char uint8_t;    // 0 -> 255     // Unsigned Char 
     typedef signed short int int16_t;   // -32768 -> 32767   // Int 
     typedef unsigned short int uint16_t;  // 0 -> 65535    // Unsigned Int 
     typedef signed short long int int24_t;  // -8388608 -> 8388607  // Short Long 
     typedef unsigned short long int uint24_t; // 0 -> 16777215    // Unsigned Short Long 
     typedef signed long int int32_t;   // -2147483648 -> 2147483647 // Long 
     typedef unsigned long int uint32_t;   // 0 -> 4294967295   // Unsigned Long 
     #else 
     # include <stdint.h> 
     #endif 
+0

我认为这是你正在寻找的... – Christian 2012-01-07 00:32:31

+0

10x100你只需要一个int16或uint16。但是,你当然可以声明一个无符号long int(uint32)的变量,但它不是nessesary! – Christian 2012-01-07 00:34:46

0

在64位的系统中,64位无符号的整数数据类型可以处理数最多2^64-1。这比10*100大得多,它是1000。不过,我认为你的意思是10^100,它远远大于任何实际架构中的任何本地整数数据类型。要操纵这些数据类型,您必须使用big integerBigInt数据类型。

0

这取决于你想要的数字大小的精度和准确性。

你可以通过<limits.h>拖拽,它应该有所有相关的常量。