2012-01-07 29 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>拖拽,它應該有所有相關的常量。