|
說明: 1. 浮點常數(shù)只有一種進制(十進制)。 2. 所有浮點常數(shù)都被默認為double。 3. 絕對值小于1的浮點數(shù), 其小數(shù)點前面的零可以省略。如:0.22可寫為.22,-0.0015E-3可寫為 -.0015E-3。 4. Turbo C默認格式輸出浮點數(shù)時, 最多只保留小數(shù)點后六位。
2.3 字符型(char) 加上不同的修飾符, 可以定義有符號和無符號兩種類型的字符型變量, 例如: char a: /*a被定義為有符號字符變量*/ unsigned char l; /*l被定義為無符號字符變量*/ 字符在計算機中以其ASCII碼方式表示, 其長度為1個字節(jié), 有符號字符型數(shù)取值范圍為-128~127, 無符號字符型數(shù)到值范圍是 0~255。因此在Turbo C語言中,字符型數(shù)據(jù)在操作時將按整型數(shù)處理, 如果某個變量定義成char, 則表明該變量是有符號的, 即它 將轉換成有符號的整型數(shù)。 Turbo C中規(guī)定對ASCII碼值大于0x80的字符將被認為是負數(shù)。例如ASCII 值為0x8c的字符, 定義成char時, 被轉換成十六進制 的整數(shù)0xff8c 。這是因當ASCII碼值大于0x80時, 該字節(jié)的最高位為1, 計算機會認為該數(shù)為負數(shù),對于0x8c表示的數(shù)實際上是-74 (8c的各位取反再加1), 而-74 轉換成兩字節(jié)整型數(shù)并在計算機中表示時就是0xff8c( 對0074 各位取反再加1)。因此只有定義為 unsigned char 0x8c 轉換成整型數(shù)時才是8c。這一點在處理大于0x80的ASCII碼字符時(例如漢字碼)要特別注意。一般漢字均定義 為unsigned char(在以后的程序中會經(jīng)常碰到)。 另外, 也可以定義一個字符型數(shù)組(關于數(shù)組后面再作詳細介紹), 此時該數(shù)組表示一個字符串。 例如: char str[10]; 計算機在編譯時, 將留出連續(xù)10個字符的空間, 即str[0]到str[9]共10個變量, 但只有前9個供用戶使用。第10個str[9]用來 存放字符串終止符NULL即"\0", 但終止符是編編譯程序自動加上的, 這一點應特別注意。
二、字符常數(shù)表示 能用符號表示的字符可直接用單引號括起來表示, 如''a'',''9'',''Z'',也可用該字符的ASCII碼值表示, 例如十進制數(shù)85表示大寫 字母''U'', 十六進制數(shù)0x5d表示'']'', 八進制數(shù)0102表示大寫字母''B''。 一些不能用符號表示的控制符, 只能用ASCII碼值來表示, 如十進制數(shù)10 表示換行,十六進制數(shù)0x0d表示回車, 八進制數(shù)033表 示Esc。Turbo C2.0中也有另外一種表示表示方法, 如''\033''表示Esc,這里''\0''符號后面的數(shù)字表示十六進制的ASCII值當然這種表 示方法也適用于可睦接用符號表示的字符。 另外, Turbo C2.0中有些常用的字符用以下特殊規(guī)定來表示: 規(guī)定符 等價于 含義 ''\f'' ''\X0C'' 換頁 ''\r'' ''\X0D'' 回車 ''\t'' ''\X09'' 制表鍵 ''\n'' ''\X0A'' 換行 ''\\'' ''\X5C'' \符 ''\'''' ''\X27'' ''符 ''\"'' ''\X22'' "符 對于字符串常量, 一般用雙引號括起來表示, 如"Hello Turbo C2.0"。
2.4 指針型(*) 指針是一種特殊的數(shù)據(jù)類型, 在其它語言中一般沒有。指針是指向變量的地址,實質(zhì)上指針就是存貯單元的地址。根據(jù)所指的 變量類型不同,可以是整型指針 (int *)、浮點型指針 (float *)、字符型指針 (char *)、結構指針 (struct *) 和聯(lián)合指針 (union *)(結構指針和聯(lián)合指針將在第4節(jié)中介紹)。
2.5 無值型(void) 無值型字節(jié)長度為0,主要有兩個用途:一是明確地表示一個函數(shù)不返回任何值; 一是產(chǎn)生一個同一類型指針(可根據(jù)需要動態(tài)分 配給其內(nèi)存)。 例如: void *buffer; /*buffer被定義為無值型指針*/
|