亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合图区| 久久久国产成人精品| 亚洲综合在线中文字幕| 国产极品精品在线观看| 欧美午夜性色大片在线观看| 插插插亚洲综合网| 91精品啪在线观看麻豆免费| 亚洲黄色片网站| 26uuu另类亚洲欧美日本一| 国产在线视频一区| 国产成人高清激情视频在线观看| 亚洲一区二区三区毛片| 成人性生交xxxxx网站| 一区二区三区四区在线观看视频| 成人在线免费观看视视频| 亚洲国产小视频| 亚洲成人久久网| 日韩av电影在线免费播放| 欧美激情乱人伦一区| 日韩二区三区在线| 福利一区福利二区微拍刺激| 久久999免费视频| 日本精品免费一区二区三区| 亚洲图片在线综合| 国产精品香蕉在线观看| 欧美日韩一二三四五区| 97热在线精品视频在线观看| 一区二区三区美女xx视频| 中文字幕国产精品久久| 欧美一级电影免费在线观看| 激情亚洲一区二区三区四区| 91精品久久久久久久久久久久久| 久久视频在线免费观看| 夜夜嗨av色综合久久久综合网| 美日韩精品视频免费看| 亚洲片国产一区一级在线观看| 精品国产区一区二区三区在线观看| 日韩精品视频在线免费观看| 91精品在线一区| 欧美精品在线免费播放| 高清在线视频日韩欧美| 最近2019中文免费高清视频观看www99| 亚洲一区二区三| 欧美精品在线第一页| 永久免费精品影视网站| 91亚洲精品久久久久久久久久久久| 亚洲第一av在线| 国产精品久久久久久久久久久久| 久久成人18免费网站| 色先锋资源久久综合5566| 欧美在线欧美在线| 国产丝袜一区二区三区免费视频| 黑人巨大精品欧美一区免费视频| 91国产中文字幕| 久久国产精品久久久| 欧美电影免费观看| 少妇高潮久久77777| 亚洲美女福利视频网站| 国产精品夜间视频香蕉| 亚洲自拍中文字幕| 国产精品99免视看9| 国产成人小视频在线观看| 亚洲欧美国产另类| 久久男人的天堂| 国产精品视频资源| 亚洲影院色无极综合| 国内精品久久久久影院 日本资源| 国产v综合v亚洲欧美久久| 国产在线一区二区三区| 日本久久久久久久| 亚洲天堂免费视频| 日韩成人在线视频观看| 成人日韩av在线| 亚洲午夜激情免费视频| 国产69精品久久久久久| 97精品国产aⅴ7777| 欧美激情二区三区| 亚洲成年网站在线观看| 日韩av电影中文字幕| 亚洲人成在线一二| 97精品国产97久久久久久| 4k岛国日韩精品**专区| www.99久久热国产日韩欧美.com| 亚洲欧美国产另类| 黄色成人在线播放| 国产精品久久久久av免费| 国产亚洲视频在线| 成人免费观看网址| 日韩电影在线观看免费| 九九热r在线视频精品| 91久久精品在线| 久久免费精品日本久久中文字幕| 国产成人在线亚洲欧美| 国内精品视频在线| 91久久精品美女| 午夜精品久久久久久久99热| 奇门遁甲1982国语版免费观看高清| 日韩视频免费在线观看| 国产一区二区三区免费视频| 亚洲第一免费网站| 91精品国产99久久久久久| 日韩精品亚洲精品| 欧美午夜丰满在线18影院| 亚洲欧美国产一本综合首页| 九九热这里只有在线精品视| 日韩电影中文字幕| 亚洲自拍高清视频网站| 97人洗澡人人免费公开视频碰碰碰| 91久久在线视频| 精品国产区一区二区三区在线观看| 欧美日韩国产黄| 欧洲亚洲在线视频| 国外成人性视频| 日韩电影网在线| 81精品国产乱码久久久久久| 欧美xxxx做受欧美| 国产午夜精品全部视频播放| 午夜精品久久久久久久久久久久久| 久久久精品免费| 欧美国产精品人人做人人爱| 亚洲欧洲美洲在线综合| 亚洲国产精品国自产拍av秋霞| 亚洲福利视频久久| 一区二区三区 在线观看视| 欧美一性一乱一交一视频| 亚洲欧美激情四射在线日| 欧美日韩免费在线观看| 亚洲欧洲免费视频| www.日韩av.com| 亚洲成人av在线播放| 亲爱的老师9免费观看全集电视剧| 国产精品嫩草影院久久久| 自拍偷拍亚洲区| 性欧美xxxx视频在线观看| 日本精品久久久久影院| 国产中文日韩欧美| 欧美在线亚洲在线| 亚洲国产精品久久91精品| 中文字幕日本欧美| 欧美裸体xxxx极品少妇软件| 亚洲国产高清高潮精品美女| 91久久夜色精品国产网站| 欧美交受高潮1| 亚洲激情在线观看视频免费| 久久手机免费视频| 欧美激情极品视频| 永久免费看mv网站入口亚洲| 国产日韩av在线播放| 亚洲一品av免费观看| 欧美日韩精品在线| 91在线免费观看网站| 欧美性色视频在线| 欧美怡春院一区二区三区| 国产精品视频1区| 日韩黄色高清视频| 国产高清视频一区三区| 国产97在线|亚洲| 亚洲精品久久久久久久久久久| 欧美性猛xxx| 国产精品入口免费视频一| 亚洲护士老师的毛茸茸最新章节| 日韩视频在线观看免费| 日韩精品极品视频免费观看| 亚洲人成电影网站色www|