日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言变量类型及其表示范围

發(fā)布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言变量类型及其表示范围 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一般來說,基本數據類型分為整型、浮點型、字符型,C++中又包括布爾型。每種類型里面又可以分為若干種類型(為了方便記憶,只列出常用的)。如下列出了四種基本數據類型。

?

四種基本數據類型?類型

取值范圍

大致范圍整型浮點型字符型布爾型
int

-2147483648~+2147483648

(即-2^31~+(2^31-1))

-2*10^9~+2*10^9

long long

-2^63~+(2^63-1)

-9*10^18~+9*10^18

float

-2^128~+2^128

(實際精度6~7位)

實際精度6~7位

double

-2^1024~+2^1024

(實際精度15~16位)

實際精度15~16位

char

-128~+127

-128~+127

bool

0(false)or 1(true)

0(false)or 1(true)

1.整型

整型一般可以分為短整型(short)、整型(int)和長整型( long long),其中短整型(short)一般用不到,此處不再贅述。下面介紹整型(int)和長整型( long long),其中整型int也被稱為 long int,長整型 long long也被稱為 long long int。

①對整型int來說,一個整數占用32bit,也即4Byte,取值范圍是2^31~+(2^31-1)。如果對范圍不太有把握,可以記住絕對值在10^9范圍以內的整數都可以定義成int型。

②對長整型long long來說,一個整數占用64bit,也即8Byte,取值范圍是-2^63~+(2^63-1),也就是說,如果題目要求的整數取值范圍超過2147483647(例如10^10或者10^18),就得用long long型來存儲。

除此之外,對于整型數據,都可以在前面加個 unsigned,以表示無符號型,例如 unsigned int unsigned long long,占用的位數和原先相同,但是把負數范圍挪到正數上來了。也就是說,unsigned int的取值范圍是0~2^32-1, unsigned long long的取值范圍是0~2^64-1。一般來說,很少會出現必須使用 unsigned int和 unsigned long long的情況,因此初學者只需要熟練使用int和 longlong即可。

簡單來說,需要記住的是,看到題目要求10^9以內或者說32位整數,就用int型來存放如果是10^18以內(例如10^10)或者說64位整數,就要用 long long型來存放。

2.浮點型

通俗來講,浮點型就是小數,一般可以分為單精度(float)和雙精度( double)。

①對單精度float來說,一個浮點數占用32bit,其中1bit作為符號位、8bit作為指數位、23bit作為尾數位(了解即可),可以存放的浮點數的范圍是-2^128~+2^128,但是其有效精度只有6~7位(由2^23可以得到,讀者只需要知道6~7位有效精度即可)。這對一些精度要求比較高的題目是不合適的。

②對雙精度double來說,一個浮點數占用64bit,其中依照浮點數的標準,1bit作為符號位、11bit作為指數位、52bit作為尾數位,可以存放的浮點數的范圍是-2^1024~+2^1024,其有效精度有15~16位,比float優(yōu)秀許多。

3.字符型

(1)字符變量和字符常量

在C語言中,字符常量使用ASCII碼統(tǒng)一編碼。標準ASCIi碼的范圍是0~127,其中包含了控制字符或通信專用字符(不可顯示)和常用的可顯示字符。在鍵盤上,通過敲擊可以在屏幕上顯示的字符就是可顯示字符,比如0~9、A~Z、a~z等都是可顯示字符,它們的ASCⅡ碼分別是48~57、65~90、97~122,不過具體數字不需要記住,只要知道小寫字母比大寫字母的ASCII碼值大32即可。ASCII表如下

ASCII控制字符

二進制十進制十六進制縮寫可以顯示的表示法名稱/意義
0000?0000000NUL?空字符(Null)
0000?0001101SOH?標題開始
0000?0010202STX?本文開始
0000?0011303ETX?本文結束
0000?0100404EOT?傳輸結束
0000?0101505ENQ?請求
0000?0110606ACK?確認回應
0000?0111707BEL?響鈴
0000?1000808BS?退格
0000?1001909HT?水平定位符號
0000?1010100ALF?換行鍵
0000?1011110BVT?垂直定位符號
0000?1100120CFF?換頁鍵
0000?1101130DCR?歸位鍵
0000?1110140ESO?取消變換(Shift out)
0000?1111150FSI?啟用變換(Shift in)
0001?00001610DLE?跳出數據通訊
0001?00011711DC1?設備控制一(XON 啟用軟件速度控制)
0001?00101812DC2?設備控制二
0001?00111913DC3?設備控制三(XOFF 停用軟件速度控制)
0001?01002014DC4?設備控制四
0001?01012115NAK?確認失敗回應
0001?01102216SYN?同步用暫停
0001?01112317ETB?區(qū)塊傳輸結束
0001?10002418CAN?取消
0001?10012519EM?連接介質中斷
0001?1010261ASUB?替換
0001?1011271BESC?跳出
0001?1100281CFS?文件分割符
0001?1101291DGS?組群分隔符
0001?1110301ERS?記錄分隔符
0001?1111311FUS?單元分隔符
0111?11111277FDEL?刪除

ASCII可顯示字符

二進制十進制十六進制圖形
0010?00003220(空格)(?)
0010?00013321!
0010?00103422"
0010?00113523#
0010?01003624$
0010?01013725?%
0010?01103826&
0010?01113927'
0010?10004028(
0010?10014129)
0010?1010422A*
0010?1011432B+
0010?1100442C,
0010?1101452D-
0010?1110462E.
0010?1111472F/
0011?000048300
0011?000149311
0011?001050322
0011?001151333
0011?010052344
0011?010153355
0011?011054366
0011?011155377
0011?100056388
0011?100157399
0011?1010583A:
0011?1011593B;
0011?1100603C<
0011?1101613D=
0011?1110623E>
0011?1111633F?
? 二進制十進制十六進制圖形
0100?00006440@
0100?00016541A
0100?00106642B
0100?00116743C
0100?01006844D
0100?01016945E
0100?01107046F
0100?01117147G
0100?10007248H
0100?10017349I
0100?1010744AJ
0100?1011754BK
0100?1100764CL
0100?1101774DM
0100?1110784EN
0100?1111794FO
0101?00008050P
0101?00018151Q
0101?00108252R
0101?00118353S
0101?01008454T
0101?01018555U
0101?01108656V
0101?01118757W
0101?10008858X
0101?10018959Y
0101?1010905AZ
0101?1011915B[
0101?1100925C\
0101?1101935D]
0101?1110945E^
0101?1111955F_
? 二進制十進制十六進制圖形
0110?00009660`
0110?00019761a
0110?00109862b
0110?00119963c
0110?010010064d
0110?010110165e
0110?011010266f
0110?011110367g
0110?100010468h
0110?100110569i
0110?10101066Aj
0110?10111076Bk
0110?11001086Cl
0110?11011096Dm
0110?11101106En
0110?11111116Fo
0111?000011270p
0111?000111371q
0111?001011472r
0111?001111573s
0111?010011674t
0111?010111775u
0111?011011876v
0111?011111977w
0111?100012078x
0111?100112179y
0111?10101227Az
0111?10111237B{
0111?11001247C|
0111?11011257D}
0111?11101267E~

注意:

字符常量必須用單引號標注起來,以區(qū)分是作為字符變量還是字符常量出現。為此,在C語言中,字符常量(必須是單個字符)必須用單引號標注,以表明它們是字符常量。

(2)轉義字符

上面提到,ASCII碼中有一部分是控制字符,是不可顯示的。像換行、刪除、Tab等都是控制字符。那么在程序中怎樣表示ー個控制字符呢?對一些常用的控制字符,C語言中可以用一個右斜線加一些特定的字母來表示。例如,換行通過“n”來表示,Tab鍵通過“t”來表示。由于這種情況下斜線后面的字母失去了本身的含義,因此又稱為“轉義字符”。在實際做題目時,比較常用的轉義字符就只有下面兩個,希望讀者能夠記住。

(3)字符串常量

字符串是由若干字符組成的串,在C語言中沒有單獨一種基本數據類型可以存儲(C++中有 string類型),只能使用字符數組的方式。因此這里先介紹字符串常量。

上面提到,字符常量就是單個使用單引號標記的字符,那么此處的字符串常量則是由雙引號標記的字符集,例如" WOAIDERENBUAIWO"就是一個字符串常量。

字符串常量可以作為初值賦給字符數組,并使用%s的格式輸出

最后指出,不能把字符串常量賦值給字符變量,因此 char c="abcd"的寫法是不允許的。

4.布爾型

布爾型在C++中可以直接使用,但在C語言中必須添加 stdbool.h頭文件才可以使用。布爾型變量又稱為“bool型變量”,它的取值只能是ture(真)或者 false(假),分別代表非零。在賦值時,可以直接使用ture或false進行賦值,或是使用整型常量對其進行賦值,只不過整型常量在賦值給布爾型變量時會自動轉換為true(非零)或者 false(零)。注意:“非零”是包括正整數和負整數的,即1和-1都會轉換為true。但是對計算機來說,true和 false在存儲時分別為1和0,因此如果使用%d輸出bool型變量,則ture和 false會輸出1和0。(c++文件擴展名為.cpp;C語言文件拓展名為.c,需要添加 include< stdboolh>頭文件

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的C语言变量类型及其表示范围的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美影院一区二区 | 国产精品成人久久久久久久 | 欧美草b | 蜜臀少妇久久久久久久高潮 | 海角国产乱辈乱精品视频 | 成人久久久| 国产一级色 | 欧美另类专区 | 99热在线看| 中文在线字幕免 | 理论片高清免费理伦片 | 最新成人在线 | 操www| 老女人黄色片 | 成人性生交大片免费 | 久久亚洲天堂网 | 久久国产成人精品av | 国产激情av一区二区三区 | 成人爱爱视频 | 午夜少妇久久久久久久久 | 久久久久亚洲无码 | aaaa免费视频 | 欧美怡春院 | 国产一区,二区 | 久久aaa| 午夜精品久久久久久久第一页按摩 | 精品国产一区二区三区久久狼黑人 | 日本成人在线一区 | 青青草综合在线 | 香蕉av一区二区三区 | 日本www高清| 午夜精品一区二区三区在线播放 | 在线岛国 | 上原亚衣av一区二区三区 | 美女毛片视频 | 亚洲精品视频一二三区 | 欧美又粗又大xxxxbbbb疯狂 | 九九九九九热 | 在线视频第一页 | 亚洲欧美视频二区 | 日本波多野结衣在线 | 欧av在线| 亚洲在线一区二区 | 张柏芝54张无删码视频 | 日本色视 | 亚洲精品国产精品乱码视色 | 91免费小视频 | 中文字幕免费在线看线人 | 亚洲一区二区精品在线观看 | 精品视频一区二区三区在线观看 | 精品久久久一区二区 | 久久窝窝| 91人妻一区二区 | 熟女性饥渴一区二区三区 | 欧美丰满老妇 | www一区 | 成人宗合网 | 精品丰满人妻无套内射 | jizzjizz视频| 国产精品人人做人人爽 | 日韩av资源| 国产日韩欧美另类 | 涩涩97| 激情综合丁香五月 | 国产天堂av | 免费在线国产视频 | 国产午夜精品无码一区二区 | 少妇人妻在线视频 | 毛片最新网址 | 草久久久久久 | 亚洲美女网站 | 成人免费视频一区二区 | 中文字幕人妻一区二区三区视频 | 亚洲AV成人无码精品久久盆瓶 | 神马午夜精品 | 影音先锋中文字幕在线视频 | 成人午夜免费观看 | 阿v天堂网 | 国产精品第一国产精品 | 古代黄色一级片 | 操操操影院 | 春色网站| 在线观看黄色大片 | 国产黄a | 中文在线最新版天堂8 | 精品国产一区二区三区性色av | 国产黄色录像 | 蜜臀久久99精品久久久久宅男 | 91香蕉视频在线观看免费 | 亚洲AV无码一区二区三区蜜桃 | 天堂网www| 国产乱国产乱300精品 | 黄色大片网址 | 日韩精品视 | 色老板精品凹凸在线视频观看 | 日韩精品你懂的 | 熟女少妇一区二区 | 韩国在线不卡 | 中文字幕不卡一区 |