C語言程式設計之《究竟有多少種小房子》
在之前的幾節種,我們已經知道計算機如果想“記住”某個值,就必須在計算機的大腦“摩天大廈”中,申請一個小房子例如:
int a,b,c;
就是申請三個小房子分別叫做a,b和c。這三個小房子只能夠用進來存放整數(整型資料)。
再例如:
float a,b,c;
就是申請三個小房子a,b和c。這三個小房子只能夠用來存放小數(浮點型資料)。
也就是說在計算機中,不同的型別資料需要相應型別的小房子來儲存。
那麼計算機一共有多少種型別的房子呢?我們來例句幾個最常用的:
好了,目前為止
首先說明一下float和double的區別。
請觀察下面兩段程式碼
程式碼1:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a;
a=3.141592653897932;
printf("%.15f",a);
return 0;
}
程式碼2:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a;
a=3.141592653897932;
printf("%.15lf",a);
return 0;
}
我們觀察一下程式碼1和程式碼2的不同之處有兩點。程式碼1中是用float來申請小房子a,在輸出是相對於的佔位符是%f,其中“%”和“f”之間的“.15”表示的是保留小數點後15位(四捨五入)。程式碼2中是用double來申請小房子a,在輸出是相對應的是佔位符%lf,注意吃醋不是數字“1”而是字母“l”,同樣“%”和“lf”之間的“.15”表示的是保留小數點後15位(四捨五入)。
他們 的執行結果分別是如下:
程式碼1執行結果:
程式碼2執行結果:
怎麼樣,你發現問題了吧,程式碼1執行後輸出的是3.141592741012573,顯然小數點後第7位開始就不對了,二程式碼2執行後輸出的是3.141592653589793,完全正確。因此我們可以發現double比float可以表示的更精確。另外float和double表示的素的大小範圍也不同。
在表中,我們發現有一個新的資料型別“char”,用char申請出來的小房子是用來存放支付的。如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a;
scanf("%c",&a);
printf("你剛才輸入的字元是%c",a);
return 0;
}
我們輸入一個字元“x”後點選回車,結果如下圖,當然你也可以嘗試一下別的字元。
想一想,對於上面這段程式碼,如果此時你輸入的不是一個字母,而是一串字母計算機會輸出什麼呢?很抱歉,計算機只會輸出你輸入的第一個字母。
有的童鞋可能要問拉,如果想儲存一大串字元改怎麼辦呢?不要著急,我們將在後續的章節中介紹如何儲存一個字串。
第二節:C語言程式設計之《輸出帶有顏色》
第五節:C語言程式設計之《資料輸出》
相關文章
- C 語言程式設計利器之 CLion程式設計
- C語言程式設計C語言程式設計
- 程式設計入門之學哪種程式語言?程式設計
- IDC:全球究竟有多少程式設計師?程式設計師
- C語言程式設計之《資料輸出》C語言程式設計
- C語言 之 多執行緒程式設計C語言執行緒程式設計
- C語言程式設計原理C語言程式設計
- c語言程式設計題C語言程式設計
- C語言MySQL程式設計示例C語言MySql程式設計
- C 語言程式設計(unix) (轉)程式設計
- 結對程式設計(c語言)程式設計C語言
- 奇怪的C語言——C51程式設計C語言注意事項C語言程式設計
- C#函數語言程式設計C#函數程式設計
- C語言程式設計基本規範C語言程式設計
- MySQL的C語言程式設計(一)MySqlC語言程式設計
- 23種設計模式 之 State模式(狀態模式)[C語言實現]設計模式C語言
- C語言程式設計入門之--第四章C語言基本資料型別C語言程式設計資料型別
- C語言程式設計之《從鍵盤輸入資料》C語言程式設計
- C語言:一種高效、易學的程式語言C語言
- 偽隨機數C語言程式設計隨機C語言程式設計
- C語言程式設計-漢字點陣C語言程式設計
- C語言+圖形程式設計——自制象棋C語言程式設計
- C++的函數語言程式設計C++函數程式設計
- C 語言程式設計習慣總結程式設計
- C語言程式設計B作業04C語言程式設計
- 初步瞭解C語言Windows程式設計C語言Windows程式設計
- Linux下C語言程式設計(轉)LinuxC語言程式設計
- 傻瓜程式設計入門(C語言版)程式設計C語言
- C語言程式設計題T1C語言程式設計
- C 語言高效程式設計與程式碼優化程式設計優化
- C語言程式設計入門之--第一章初識程式C語言程式設計
- 函數語言程式設計之Compose函數程式設計
- Python之函數語言程式設計Python函數程式設計
- C語言/C++程式設計學習:棧的程式碼實現之陣列方案C語言C++程式設計陣列
- 《C程式設計語言》 練習3-5C程式程式設計
- C語言如何實現泛型程式設計?C語言泛型程式設計
- C語言趣味程式設計100例pdfC語言程式設計
- 大一C語言程式設計練習題C語言程式設計