目錄
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語言基礎(chǔ)入門
一.C 語言數(shù)據(jù)類型分類
C 語言的數(shù)據(jù)類型包括:整型净薛、字符型晴音、實(shí)型或浮點(diǎn)型(單精度和雙精度)屎开、枚舉類型万栅、數(shù)組類型畴蒲、結(jié)構(gòu)體類型虹统、共用體類型、指針類型和空類型吨岭。
/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言數(shù)據(jù)類型 / 變量類型
//@Time:2021/05/21 08:00
//@Motto:不積跬步無以至千里拉宗,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累辣辫!
/************************************************************************/
int : 占據(jù)的內(nèi)度存大小是2 個byte
short int : 占據(jù)的內(nèi)度存大小是4 個byte
long int : 占據(jù)的內(nèi)度存大小是4 個byte
float : 占據(jù)的內(nèi)度存大小是4 個byte
double : 占據(jù)的內(nèi)度存大小是8 個byte
char : 占據(jù)的內(nèi)度存大小是1 個byte
二.C 語言整形
C 語言的整形旦事,分類兩類,一種是有符號的(正數(shù)/負(fù)數(shù))急灭,一種是無符號的(默認(rèn)是大于等于零)姐浮;
1.無符號整形(16 位系統(tǒng))
/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言數(shù)據(jù)類型 / 變量類型
//@Time:2021/05/21 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海葬馋,程序人生的精彩需要堅持不懈地積累卖鲤!
/************************************************************************/
unsigned int 取值范圍 :0~65535
unsigned short int 取值范圍 :0~65535
unsigned long int 取值范圍 :0~4294967295
無符號整形肾扰,默認(rèn)重 0 開始,永遠(yuǎn)不可能有負(fù)數(shù)蛋逾;
2.有符號整形(16 位系統(tǒng))
/************************************************************************/
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言數(shù)據(jù)類型 / 變量類型
//@Time:2021/05/21 08:00
//@Motto:不積跬步無以至千里集晚,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累区匣!
/************************************************************************/
int 取值范圍 :-32768~+32767
short int 取值范圍 :-32768~+32767
long int 取值范圍 :-2147483648~+2147483647
有符號整形有正負(fù)區(qū)間(包含大于 0 和小于 0 兩個區(qū)間)偷拔,實(shí)際上總長度和無符號整形一樣;
3.int 和 long 區(qū)別
早期的操作系統(tǒng)是 16 位系統(tǒng)
int用二字節(jié)表示沉颂,范圍是-32768~32767条摸;
long用4字節(jié)表示悦污,范圍是-2147483648~2147483647铸屉;
后來發(fā)展到 32 位操作系統(tǒng)
int 用4字節(jié)表示,與long相同切端,范圍是-2147483648~2147483647彻坛;
目前的操作系統(tǒng)已發(fā)展到 64 位操作系統(tǒng),但因程序編譯工藝的不同踏枣,兩者表現(xiàn)出不同的差別:
32位編譯系統(tǒng):int占四字節(jié)昌屉,與long相同,范圍是-2147483648~2147483647茵瀑;
64位編譯系統(tǒng):int占四字節(jié)间驮,long占8字節(jié),long數(shù)據(jù)范圍變?yōu)椋?2^63 ~ 2^63-1马昨;
4.超出取值范圍的整形
/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言數(shù)據(jù)類型 / 變量類型
//@Time:2021/05/21 08:00
//@Motto:不積跬步無以至千里竞帽,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累鸿捧!
/************************************************************************/
#include "stdafx.h"
int main()
{
int i=2147483647; //32位操作系統(tǒng) int 取值范圍 :-2147483648~+2147483647
unsigned long int j=4294967295; //unsigned long int 取值范圍 :0~4294967295
printf("%d %d %u %u\n",i,i+1,j,j+1);
}
/*
輸出結(jié)果:
2147483647 -2147483648 4294967295 0
請按任意鍵繼續(xù). . .
*/
由此可見:當(dāng) int 型整數(shù)超出自己范圍時屹篓,會從它的最小值重新開始!( int 和 long int 取值范圍一樣)
三.C 語言浮點(diǎn)型 float/double
C 語言變量類型除了整形之外匙奴,還有浮點(diǎn)數(shù)類型堆巧,例如:3.5,3.1415927685……
浮點(diǎn)數(shù)類型也分為兩類泼菌,一種是 float 單精度 谍肤,一種是 double 雙精度,區(qū)別就在于 double 的取值范圍不管是小數(shù)部分還是整數(shù)部分都比 float 更高哗伯;
1.float(單精度)
- float 整數(shù)部分取值范圍:能表達(dá)式萬億級別荒揣,已經(jīng)夠大了,實(shí)際開發(fā)完全夠用笋颤;
- float 小數(shù)部分取值范圍:最多只能精確到小數(shù)點(diǎn)后 6 位乳附;
2.double(雙精度)
- double 整數(shù)部分取值范圍:比 float 更大内地,腦補(bǔ)就行了….
- double 小數(shù)部分取值范圍:最多只能精確到小數(shù)點(diǎn)后 15 位;
舉個例子:
/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言數(shù)據(jù)類型 / 變量類型
//@Time:2021/05/21 08:00
//@Motto:不積跬步無以至千里赋除,不積小流無以成江海阱缓,程序人生的精彩需要堅持不懈地積累!
/************************************************************************/
#include "stdafx.h"
int main()
{
float num1 = 3.1415926535;
double num2 = 3.1415926535;
printf("float num1 = %.10f \n",num1);
printf("double num2 = %.10f \n", num2);
}
/*
輸出結(jié)果:
float num1 = 3.1415927410
double num2 = 3.1415926535
請按任意鍵繼續(xù). . .
*/
由上面可以看出举农,float 類型的小數(shù)點(diǎn)最多只能精確到第 6 位荆针,第 7 位開始就已經(jīng)不準(zhǔn)確了,而 double 類型可以精確到 15 位颁糟,一般項目中使用 float 類型已經(jīng)完全足夠了航背;
四.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- 設(shè)置 Visual Studio 字體/背景/行號
- C 語言 Hello World
- C 語言代碼注釋
- C 語言數(shù)據(jù)類型 / 變量類型
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C 語言數(shù)據(jù)類型 / 變量類型
本文由博客 - 猿說編程 猿說編程 發(fā)布!