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

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

C語言程序設計(第2章 數據類型、運算符和表達式)

2019-11-17 05:41:35
字體:
來源:轉載
供稿:網友
2.1 C語言的數據類型
2.2 常量與變量
    2.2.1 標識符命名
    2.2.2 常量
    2.2.3 變量
2.3 整型數據
    2.3.1 整型常量
    2.3.2 整型變量
2.4 實型數據
    2.4.1 實型常量
    2.4.2 實型變量
2.5 字符型數據
    2.5.1 字符常量
    2.5.2 字符串常量
    2.5.3 轉義字符 
    2.5.4 符號常量
    2.5.5 字符變量
2.6 運算符  
    2.6.1 算術運算符
    2.6.2 自增和自減
    2.6.3 關系和邏輯運算符




2.1 C語言的數據類型
C語言有五種基本數據類型:字符、整型、單精度實型、雙精度實型和空類型。盡管這幾種類型數據的長度和范圍隨處理器的類型和C語言編譯程序的實現而異,但以b i t為例,整數與C P U字長相等,一個字符通常為一個字節,浮點值的確切格式則根據實現而定。對于多數微機,表2 - 1給出了五種數據的長度和范圍。

表2-1 基本類型的字長和范圍
類型長度(bit)范圍char(字符型)80~255int(整型)16-32768~32767float(單精度型)32約精確到6位數double(雙精度型)64約精確到12位數void (空值)0無值
表中的長度和范圍的取值是假定CPU的字長為16 bit。
C語言還提供了幾種聚合類型(aggregate types),包括數組、指針、結構、共用體(聯合)、位域和枚舉。這些復雜類型在以后的章節中討論。
除void類型外,基本類型的前面可以有各種修飾符。修飾符用來改變基本類型的意義,以便更準確地適應各種情況的需求。修飾符如下:
• signed(有符號)。
• unsigned(無符號)。
• long(長型符)。
• short(短型符)。
修飾符signed、short、long和unsigned適用于字符和整數兩種基本類型,而long還可用于double(注重,由于long float與double意思相同,所以ANSI標準刪除了多余的long float)。

表2 - 2給出所有根據ANSI標準而組合的類型、字寬和范圍。切記,在計算機字長大于1 6位的系統中, short int與signed char可能不等。

表2-2 ANSI標準中的數據類型
類型長度(bit)范圍char(字符型8ASCII字符unsigned char(無符號字符    80~255signed char(有符號字符型)8-128~127int(整型)16-32768~32767unsigned int(無符號整型)160~65535signed int(有符號整型)16同 int          short(短整型)8             -128~127unsigned short int(無符號短整型)80~255signed short int(有符號短整型)        8同short intlong int(長整型)322147483648~2147483649signed long int(有符號長整型)322147483648~2147483649unsigned long int(無符號長整型)32           0~4294967296float(單精度型)32約精確到6位數double(雙精度型)64約精確到12位數
*表中的長度和范圍的取值是假定CPU的字長為16 bit。
    因為整數的缺省定義是有符號數,所以singed這一用法是多余的,但仍答應使用。某些實現答應將unsigned用于浮點型,如unsigned double。但這一用法降低了程序的可移植性,故建議一般不要采用。
為了使用方便,C編譯程序答應使用整型的簡寫形式:
• short int 簡寫為short。
• long int 簡寫為long。
• unsigned short int 簡寫為unsigned short。
• unsigned int 簡寫為unsigned。
• unsigned long int 簡寫為unsigned long。
即,int可缺省。

2.2 常量與變量
2.2.1 標識符命名
在C語言中,標識符是對變量、函數標號和其它各種用戶定義對象的命名。標識符的長度可以是一個或多個字符。絕大多數情況下,標識符的第一個字符必須是字母或下劃線,隨后的字符必須是字母、數字或下劃線(某些C語言編譯器可能不答應下劃線作為標識符的起始字符)。
下面是一些正確或錯誤標識符命名的實例。
正確形式        錯誤形式
count            2count
test23          hi!there
high_balance    high..balance
ANSI標準規定,標識符可以為任意長度,但外部名必須至少能由前8個字符唯一地區分。
這里外部名指的是在鏈接過程中所涉及的標識符,其中包括文件間共享的函數名和全局變量名。這是因為對某些僅能識別前8個字符的編譯程序而言,下面的外部名將被當作同一個標識符處理。
counters       counters1     counters2
ANSI標準還規定內部名必須至少能由前31個字符唯一地區分。內部名指的是僅出現于定義該標識符的文件中的那些標識符。
C語言中的字母是有大小寫區別的,因此count Count COUNT是三個不同的標識符。
標識符不能和C語言的要害字相同,也不能和用戶已編制的函數或C語言庫函數同名。

2.2.2 常量
C語言中的常量是不接受程序修改的固定值,常量可為任意數據類型,如下例所示:
數據類型             常量舉例
char                'a'、'/n'、'9'
int                 21、123 、2100 、-234
long int            35000、 -34
short int           10、-12、90
unsigned int        10000、987、40000
float               123.23、4.34e-3
double              123.23、12312333、-0.9876234
     C語言還支持另一種預定義數據類型的常量,這就是串。所有串常量括在雙撇號之間,例如"This is a test"。切記,不要把字符和串相混淆,單個字符常量是由單撇號括起來的,如'a'。

2.2.3 變量
    其值可以改變的量稱為變量。一個變量應該有一個名字(標識符),在內存中占據一定的存儲單元,在該存儲單元中存放變量的值。請注重區分變量名和變量值這兩個不同的概念。所有的C變量必須在使用之前定義。定義變量的一般形式是:
type variable_list;
這里的type必須是有效的C數據類型,variable_list(變量表)可以由一個或多個由逗號分隔的多個標識符名構成。下面給出一些定義的范例。
int i, j, l;
short int si;
unsigned int ui;
double balance, PRofit,loss;
注重C語言中變量名與其類型無關。

2.3 整型數據
2.3.1 整型常量
整型常量及整常數。它可以是十進制、八進制、十六進制數字表示的整數值。
十進制常數的形式是:
digits
這里digits可以是從0到9的一個或多個十進制數位,第一位不能是0。
八進制常數的形式是:
    0digits
    在此,digits可以是一個或多個八進制數( 0~7之間),起始0是必須的引導符。
十六進制常數是下述形式:
0xhdigits
0Xhdigits
    這里hdigits可以是一個或多個十六進制數(從0~9的數字,并從“ a”~“ f”的字母)。
    引導符0是必須有的,X即字母可用大寫或小寫。
注重,空白字符不可出現在整數數字之間。表2 - 3列出了整常數的形式。

表2-3 整常數的例子
十進制     八進制               十六進制
10           012                 0Xa或0XA


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涪陵区| 常宁市| 德格县| 囊谦县| 顺昌县| 晋州市| 铜梁县| 吐鲁番市| 齐齐哈尔市| 县级市| 囊谦县| 拜泉县| 旬邑县| 萝北县| 缙云县| 丰顺县| 天全县| 自治县| 齐河县| 织金县| 泸西县| 增城市| 册亨县| 凤阳县| 涟水县| 博野县| 珠海市| 洛隆县| 繁昌县| 扶绥县| 玉树县| 礼泉县| 平顺县| 建湖县| 罗山县| 隆回县| 炉霍县| 霞浦县| 石屏县| 敦煌市| 肥东县|