国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

2. 數據類型

2019-11-17 05:08:40
字體:
來源:轉載
供稿:網友

  在Turbo C語言中, 每個變量在使用之前必須定義其數據類型。Turbo C有以
下幾種類型: 整型(int)、浮點型(float)、字符型(char)、指針型(*)、無值型
(void)以及結構(strUCt)和聯合(union)。其中前五種是Turbo C的基本數據類型、
后兩種數據類型(結構和聯合)將在第五章介紹。
 
2.1 整型(int)
 

一、整型數說明
加上不同的修飾符, 整型數有以下幾種類型;
signed short int 有符號短整型數說明。簡寫為short或int, 字長為2
字節共16位二進制數, 數的范圍是-32768~32767。
signed long int 有符號長整型數說明。簡寫為long, 字長為4字節共
32位二進制數, 數的范圍是-2147483648~2147483647。
unsigned short int 無符號短整型數說明。簡寫為unsigned int, 字長
為2字節共16位二進制數, 數的范圍是0~65535。
unsigned long int 無符號長整型數說明。簡寫為unsigned long, 字長
為4字節共32位二進制數, 數的范圍是0~4294967295。
 

二、整型變量定義
可以用下列語句定義整型變量
int a, b; /*a、b被定義為有符號短整型變量*/
unsigned long c; /*c被定義為無符號長整型變量*/
 

三、整型常數表示
按不同的進制區分, 整型常數有三種表示方法:
十進制數: 以非0開始的數
如:220, -560, 45900
八進制數: 以0開始的數
如:06; 0106, 05788
十六進制數:以0X或0x開始的數
如:0X0D, 0XFF, 0x4e
另外, 可在整型常數后添加一個"L"或"l"字母表示該數為長整型數, 如22L,
0773L, 0Xae4l。
 

2.2 浮點型(float)
一、浮點數說明
Turbo C中有以下兩種類型的浮點數:
float 單浮點數。字長為4 個字節共32 位二進制數, 數的范圍是
3.4x10-38E~3.4x10+38E。
double 雙浮點數。字長為 8個字節共 64 位二進制數, 數的范圍是
1.7x10-308E~1.7x10+308E。
說明:
浮點數均為有符號浮點數, 沒有無符號浮點數。
 

二、浮點型變量定義
可以用下列語句定義浮點型變量:
float a, f; /*a, f被定義為單浮點型變量*/
double b; /*b被定義為雙浮點型變量*/
 

三、浮點常數表示
例如: +29.56, -56.33, -6.8e-18, 6.365
說明:
1. 浮點常數只有一種進制(十進制)。
2. 所有浮點常數都被默認為double。
3. 絕對值小于1的浮點數, 其小數點前面的零可以省略。如:0.22可寫為.22,
-0.0015E-3可寫為-.0015E-3。
4. Turbo C默認格式輸出浮點數時, 最多只保留小數點后六位。
 

2.3 字符型(char)
加上不同的修飾符, 可以定義有符號和無符號兩種類型的字符型變量, 例如:
char a: /*a被定義為有符號字符變量*/
unsigned char l; /*l被定義為無符號字符變量*/
字符在計算機中以其ASCII碼方式表示, 其長度為1個字節, 有符號字符型數
取值范圍為-128~127, 無符號字符型數到值范圍是0~255。因此在Turbo C語言中,
字符型數據在操作時將按整型數處理, 假如某個變量定義成char, 則表明該變量
是有符號的, 即它將轉換成有符號的整型數。
Turbo C中規定對ASCII碼值大于0x80的字符將被認為是負數。例如ASCII 值
為0x8c的字符, 定義成char時, 被轉換成十六進制的整數0xff8c 。 這是因當

ASCII碼值大于0x80時, 該字節的最高位為1, 計算機會認為該數為負數, 對于
0x8c表示的數實際上是-74(8c的各位取反再加1), 而-74 轉換成兩字節整型數并
在計算機中表示時就是0xff8c( 對0074 各位取反再加1) 。 因此只有定義為
unsigned char 0x8c轉換成整型數時才是8c。這一點在處理大于0x80的ASCII碼
字符時(例如漢字碼)要非凡注重。一般漢字均定義為unsigned char(在以后的程
序中會經常碰到)。
另外, 也可以定義一個字符型數組(關于數組后面再作具體介紹), 此時該數
組表示一個字符串。
例如:
char str[10];
計算機在編譯時, 將留出連續10個字符的空間, 即str[0]到str[9]共10個變
量, 但只有前9個供用戶使用。第10個str[9]用來存放字符串終止符NULL即"/0",
但終止符是編編譯程序自動加上的, 這一點應非凡注重。
 

二、字符常數表示
能用符號表示的字符可直接用單引號括起來表示, 如'a', '9', 'Z', 也可用
該字符的ASCII碼值表示, 例如十進制數85表示大寫字母'U', 十六進制數0x5d表示
']', 八進制數0102表示大寫字母'B'。
一些不能用符號表示的控制符, 只能用ASCII碼值來表示, 如十進制數10 表示
換行, 下六進制數0x0d表示回車, 八進制數033表示Esc。Turbo C2.0中也有另外一
種表示表示方法, 如'/033'表示Esc, 這里'/ 0' 符號后面的數字表示十六進制的
ASCII值當然這種表示方法也適用于可睦接用符號表示的字符。
另外, Turbo C2.0中有些常用的字符用以下非凡規定來表示:
規定符 等價于 含義
'/f' '/X0C' 換頁
'/r' '/X0D' 回車
'/t' '/X09' 制表鍵
'/n' '/X0A' 換行
'//' '/X5C' /符
'/'' '/X27' '符
'/"' '/X22' "符
對于字符串常量, 一般用雙引號括起來表示, 如"Hello Turbo C2.0"。
 

2.4 指針型(*)
指針是一種非凡的數據類型, 在其它語言中一般沒有。指針是指向變量的地址,
實質上指針就是存貯單元的地址。 根據所指的變量類型不同, 可以是整型指針
(int *)、浮點型指針(float *)、字符型指針(char *)、結構指針(struct *)和聯
合指針(union *)(結構指針和聯合指針將在第4節中介紹)。

2.5 無值型(void)
無值型字節長度為0, 主要有兩個用途: 一是明確地表示一個函數不返回任何
值; 一是產生一個同一類型指針(可根據需要動態分配給其內存)。
例如:
void *buffer; /*buffer被定義為無值型指針*/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卢氏县| 双牌县| 台前县| 黔西县| 宜兰市| 卢氏县| 淳化县| 寻甸| 稷山县| 顺义区| 普宁市| 榕江县| 翁牛特旗| 友谊县| 公安县| 颍上县| 博湖县| 东阿县| 乌鲁木齐县| 宜昌市| 杂多县| 泰顺县| 宝鸡市| 怀化市| 青铜峡市| 金门县| 丹江口市| 乡宁县| 平陆县| 蒙阴县| 蚌埠市| 勃利县| 朝阳县| 西青区| 镶黄旗| 册亨县| 湾仔区| 刚察县| 保定市| 漠河县| 安图县|