天天看點

4.C語言自學筆記:讓計算機學會小數運算C語言自學筆記:讓計算機學會小數運算

C語言自學筆記:讓計算機學會小數運算

上期我們讓我們的計算機進行了整數的運算,這期我們來讓他進行小數的運算。

我們一直都是用int函數建立建立變量,而如果你的動手能力強的話,你會發現,在用int建立的變量中,是無法對其進行小數的儲存的,光說不行,讓我們來實踐得真知:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a=1.25;
	printf ("a=%f\n",a);
	return 0;
}
           

再運作,你會驚喜的發現,哎,無法顯示,别擔心,這不是你的電腦嫌你煩了,也不是中途記憶體叛離了,隻是你儲存的方式不對,你再試試這個:

#include <stdio.h>
#include <stdlib.h>

int main()
{
	double a=1.25;
	float b=3.25;
	printf ("a=%f\n",a);
	printf ("b=%f\n",b);
	return 0;
}
           

哎,沒錯,主角登場了,他們就是函數float和double,相信聰明的你一下就可以猜出他們是幹什麼的,沒錯,儲存小數的。我們可以把要儲存的數分為兩種:int型(整數)和float型(小數)。

那麼double是幹啥的呢,這裡你肯定是看不出來的,這麼說吧,double是高配版的float函數,前者為雙精度,而後者為單精度,但是你也别一貫的盲目使用double,他站的記憶體也要比float大。一個是8位元組,而另一個是4位元組,在我們現在這些小程式裡看不出差距,但是我建議你養成盡量用float的習慣,這樣可以減少你以後做項目時後期優化的負擔。

還有這裡printf函數裡不要用%a之類的(具體可以自己百度),會顯示出你不想要的結果,當然也可以去學習一下,這裡我們不做展開。

繼續閱讀