C語言中大數的儲存問題

2021-10-22 18:14:33 字數 655 閱讀 2552

在c語言中,常見的資料型別有short,int等資料型別,在進行較小數的儲存和表示時是沒有問題的,但是當我們想要進行大數的儲存和表示時,就會出現資料溢位的問題,以求階乘為例,使用int型資料的話,到13的階乘資料就會溢位了,得到的結果為1932053504(使用codeblocks),很明顯是不對的。那麼如何解決這個問題呢?

#include

#include

#define n 50

intmain()

;//陣列第一位(arr[0])設定為1,其餘為0//

int high=0;

//設定最高位//

int i;

//歷遍陣列的下標//

int j=1;

//階乘起點//

int n;

//階乘終點//

int temp[n]=;

//設定進製的陣列//

scanf

("%d"

,&n)

;while

(j<=n)

for(i=

0;i<=high;i++)}

j++;}

if(high>=n)

else

printf

("\n");

}}

C語言中大小端問題以及union的使用

大端模式和小端模式 記憶體的最小儲存單元是乙個位元組,即每個位址單元對應乙個位元組,資料的操作都是以位元組為單位,乙個位元組等於8bit 對於32位的編譯器 char 1個位元組 char 即指標變數 4個位元組 32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 sho...

C語言中的儲存管理

程式編寫完成後。程式首先要裝載到計算機的核心或者半導體記憶體中,之後執行程式。有四個邏輯段 以上4類根據作業系統和編譯器的不同,堆和棧既可以是被所有同時執行的程式共享的作業系統資源,也可以是使用程式獨佔的區域性資源。堆與棧通過記憶體組織方式可以看到,堆用來存放動態記憶體分配空間,而棧用來存放區域性資...

c語言中的儲存型別

auto 自動型別 在定義變數的時候,變數前預設就是auto auto int a 等於 int a 非自動型別的變數 1.全域性變數 2.static修飾的變數 register 暫存器型別的變數 register int a 暫存器型別的變數,要不普通的變數執行效率要高。在乙個soc syste...