亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 3.txt

?? 多數情況下
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
3	數據類型、運算符與表達式	1
3.1	C語言的數據類型	1
3.2	常量與變量	3
3.2.1	常量和符號常量	3
3.2.2	變量	3
3.3	整型數據	4
3.3.1	整型常量的表示方法	4
3.3.2	整型變量	5
3.4	實型數據	7
3.4.1	實型常量的表示方法	7
3.4.2	實型變量	8
3.4.3	實型常數的類型	9
3.5	字符型數據	9
3.5.1	字符常量	9
3.5.2	轉義字符	9
3.5.3	字符變量	10
3.5.4	字符數據在內存中的存儲形式及使用方法	10
3.5.5	字符串常量	11
3.5.6	符號常量	12
3.6	變量賦初值	12
3.7	各類數值型數據之間的混合運算	13
3.8	算術運算符和算術表達式	14
3.8.1	C運算符簡介	14
3.8.2	算術運算符和算術表達式	15
3.9	賦值運算符和賦值表達式	17
3.10	逗號運算符和逗號表達式	18
3.11	小結	19
3.11.1	C的數據類型	19
3.11.2	基本類型的分類及特點	19
3.11.3	常量后綴	19
3.11.4	常量類型	19
3.11.5	數據類型轉換	19
3.11.6	運算符優先級和結合性	20
3.11.7	表達式	20

3	數據類型、運算符與表達式
3.1	C語言的數據類型
在第一章中,我們已經看到程序中使用的各種變量都應預先加以定義,即先定義,后使用。對變量的定義可以包括三個方面:
?數據類型
    ?存儲類型
?作用域
在本章中,我們只介紹數據類型的說明。其它說明在以后各章中陸續介紹。所謂數據類型是按被定義變量的性質,表示形式,占據存儲空間的多少,構造特點來劃分的。在C語言中,數據類型可分為:基本數據類型,構造數據類型,指針類型,空類型四大類。
 
1.	基本數據類型:基本數據類型最主要的特點是,其值不可以再分解為其它類型。也就是說,基本數據類型是自我說明的。
2.	構造數據類型:構造數據類型是根據已定義的一個或多個數據類型用構造的方法來定義的。也就是說,一個構造類型的值可以分解成若干個“成員”或“元素”。每個“成員”都是一個基本數據類型或又是一個構造類型。在C語言中,構造類型有以下幾種:
    ?數組類型
    ?結構體類型
    ?共用體(聯合)類型
3.	指針類型:指針是一種特殊的,同時又是具有重要作用的數據類型。其值用來表示某個變量在內存儲器中的地址。雖然指針變量的取值類似于整型量,但這是兩個類型完全不同的量,因此不能混為一談。
4.	空類型:在調用函數值時,通常應向調用者返回一個函數值。這個返回的函數值是具有一定的數據類型的,應在函數定義及函數說明中給以說明,例如在例題中給出的max函數定義中,函數頭為:int max(int a,int b);其中“int ”類型說明符即表示該函數的返回值為整型量。又如在例題中,使用了庫函數sin,由于系統規定其函數返回值為雙精度浮點型,因此在賦值語句s=sin (x);中,s 也必須是雙精度浮點型,以便與sin函數的返回值一致。所以在說明部分,把s說明為雙精度浮點型。但是,也有一類函數,調用后并不需要向調用者返回函數值,這種函數可以定義為“空類型”。其類型說明符為void。在后面函數中還要詳細介紹。
在本章中,我們先介紹基本數據類型中的整型、浮點型和字符型。其余類型在以后各章中陸續介紹。
3.2	常量與變量
對于基本數據類型量,按其取值是否可改變又分為常量和變量兩種。在程序執行過程中,其值不發生改變的量稱為常量,其值可變的量稱為變量。它們可與數據類型結合起來分類。例如,可分為整型常量、整型變量、浮點常量、浮點變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序中,常量是可以不經說明而直接引用的,而變量則必須先定義后使用。
整型量包括整型常量、整型變量。
3.2.1	常量和符號常量
在程序執行過程中,其值不發生改變的量稱為常量。
?	直接常量(字面常量):
?	整型常量:12、0、-3;
?	實型常量:4.6、-1.23;
?	字符常量:‘a’、‘b’。
?	標識符:用來標識變量名、符號常量名、函數名、數組名、類型名、文件名的有效字符序列。
?	符號常量:用標示符代表一個常量。在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。
符號常量在使用之前必須先定義,其一般形式為:
#define 標識符 常量
其中#define也是一條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令(在后面預處理程序中將進一步介紹),其功能是把該標識符定義為其后的常量值。一經定義,以后在程序中所有出現該標識符的地方均代之以該常量值。
?	習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區別。
【例3.1】符號常量的使用。
#define PRICE 30
main()
{
  int num,total;
num=10;
total=num* PRICE;
printf(“total=%d”,total);
}
 
?	用標識符代表一個常量,稱為符號常量。
?	符號常量與變量不同,它的值在其作用域內不能改變,也不能再被賦值。
?	使用符號常量的好處是:
?	含義清楚;
?	能做到“一改全改”。
3.2.2	變量
其值可以改變的量稱為變量。一個變量應該有一個名字,在內存中占據一定的存儲單元。變量定義必須放在變量使用之前。一般放在函數體的開頭部分。要區分變量名和變量值是兩個不同的概念。

3.3	整型數據
3.3.1	整型常量的表示方法
整型常量就是整常數。在C語言中,使用的整常數有八進制、十六進制和十進制三種。
1)	十進制整常數:十進制整常數沒有前綴。其數碼為0~9。
以下各數是合法的十進制整常數:
237、-568、65535、1627;
以下各數不是合法的十進制整常數:
023 (不能有前導0)、23D (含有非十進制數碼)。
在程序中是根據前綴來區分各種進制數的。因此在書寫常數時不要把前綴弄錯造成結果不正確。
2)	八進制整常數:八進制整常數必須以0開頭,即以0作為八進制數的前綴。數碼取值為0~7。八進制數通常是無符號數。
以下各數是合法的八進制數:
015(十進制為13)、0101(十進制為65)、0177777(十進制為65535);
以下各數不是合法的八進制數:
256(無前綴0)、03A2(包含了非八進制數碼)、-0127(出現了負號)。
3)	十六進制整常數:十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。
以下各數是合法的十六進制整常數:
0X2A(十進制為42)、0XA0 (十進制為160)、0XFFFF (十進制為65535);
以下各數不是合法的十六進制整常數:
5A (無前綴0X)、0X3H (含有非十六進制數碼)。
4)	整型常數的后綴:在16位字長的機器上,基本整型的長度也為16位,因此表示的數的范圍也是有限定的。十進制無符號整常數的范圍為0~65535,有符號數為-32768~+32767。八進制無符號數的表示范圍為0~0177777。十六進制無符號數的表示范圍為0X0~0XFFFF或0x0~0xFFFF。如果使用的數超過了上述范圍,就必須用長整型數來表示。長整型數是用后綴“L”或“l”來表示的。
例如:
十進制長整常數:
158L (十進制為158)、358000L (十進制為358000);
八進制長整常數:
012L (十進制為10)、077L (十進制為63)、0200000L (十進制為65536);
十六進制長整常數:
0X15L (十進制為21)、0XA5L (十進制為165)、0X10000L (十進制為65536)。
長整數158L和基本整常數158 在數值上并無區別。但對158L,因為是長整型量,C編譯系統將為它分配4個字節存儲空間。而對158,因為是基本整型,只分配2 個字節的存儲空間。因此在運算和輸出格式上要予以注意,避免出錯。
無符號數也可用后綴表示,整型常數的無符號數的后綴為“U”或“u”。
例如:
358u,0x38Au,235Lu均為無符號數。
前綴,后綴可同時使用以表示各種類型的數。如0XA5Lu表示十六進制無符號長整數A5,其十進制為165。
3.3.2	整型變量
1.	整型數據在內存中的存放形式
如果定義了一個整型變量i:
int i;
i=10;

i  10

0	0	0	0	0	0	0	0	0	0	0	0	1	0	1	0

數值是以補碼表示的:
?	正數的補碼和原碼相同;
?	負數的補碼:將該數的絕對值的二進制形式按位取反再加1。
例如:
求-10的補碼:
10的原碼:
0	0	0	0	0	0	0	0	0	0	0	0	1	0	1	0
        取反:
1	1	1	1	1	1	1	1	1	1	1	1	0	1	0	1
再加1,得-10的補碼:
1	1	1	1	1	1	1	1	1	1	1	1	0	1	1	0
由此可知,左面的第一位是表示符號的。
2.	整型變量的分類
1)	基本型:類型說明符為int,在內存中占2個字節。
2)	短整量:類型說明符為short int或short。所占字節和取值范圍均與基本型相同。
3)	長整型:類型說明符為long int或long,在內存中占4個字節。
4)	無符號型:類型說明符為unsigned。
無符號型又可與上述三種類型匹配而構成:
?	無符號基本型:類型說明符為unsigned int或unsigned。
?	無符號短整型:類型說明符為unsigned short。
?	無符號長整型:類型說明符為unsigned long。
各種無符號類型量所占的內存空間字節數與相應的有符號類型量相同。但由于省去了符號位,故不能表示負數。
有符號整型變量:最大表示32767
0	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
無符號整型變量:最大表示65535
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1

    下表列出了Turbo C中各類整型量所分配的內存字節數及數的表示范圍。
類型說明符	數的范圍	字節數
int	-32768~32767           即-215~(215-1)	2
unsigned int	0~65535              即0~(216-1)	2
short int	-32768~32767           即-215~(215-1)	2
unsigned short int	0~65535              即0~(216-1)	2
long int	-2147483648~2147483647即-231~(231-1)	4
unsigned long	0~4294967295         即0~(232-1)	4

以13為例:
int型:
00	00	00	00	00	00	11	01
short int型:
00	00	00	00	00	00	11	01
long int型:
00	00	00	00	00	00	00	00	00	00	00	00	00	00	11	01
unsigned int型:
00	00	00	00	00	00	11	01
unsigned short int型:
00	00	00	00	00	00	11	01
unsigned long int型:
00	00	00	00	00	00	00	00	00	00	00	00	00	00	11	01

3.	整型變量的定義
變量定義的一般形式為:
類型說明符  變量名標識符,變量名標識符,...;
例如:
    int a,b,c; (a,b,c為整型變量)
    long x,y; (x,y為長整型變量)
unsigned p,q; (p,q為無符號整型變量)
在書寫變量定義時,應注意以下幾點:
?	允許在一個類型說明符后,定義多個相同類型的變量。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔。
?	最后一個變量名之后必須以“;”號結尾。
?	變量定義必須放在變量使用之前。一般放在函數體的開頭部分。
【例3.2】整型變量的定義與使用。
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);
}
 
4.	整型數據的溢出
【例3.3】整型數據的溢出。
main()
{
  int a,b;
  a=32767;
  b=a+1;
  printf("%d,%d\n",a,b);
 }
 
32767:
0	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
92精品国产成人观看免费| 久久99精品国产.久久久久久| 欧美一级欧美一级在线播放| 色综合久久天天| 色综合久久88色综合天天免费| 国产成人aaaa| 成人国产精品免费观看| 成人av综合在线| av网站一区二区三区| 99久久久久久| 欧美午夜一区二区三区免费大片| 色噜噜狠狠成人中文综合| 99久久99久久综合| 日本高清不卡在线观看| 精品视频一区三区九区| 91.com视频| 精品免费国产一区二区三区四区| 久久无码av三级| 成人欧美一区二区三区| 一区二区三区不卡在线观看| 婷婷激情综合网| 精品一区二区在线视频| 成人美女视频在线观看18| 成人av在线播放网址| 欧洲亚洲精品在线| 欧美一区二区三区色| 国产亚洲va综合人人澡精品| 国产精品久久久久久久久果冻传媒 | 国产精品一线二线三线精华| 韩国在线一区二区| 一本一本久久a久久精品综合麻豆| 欧美亚一区二区| 久久久久久黄色| 一区二区免费看| 激情综合网最新| 91免费版pro下载短视频| 这里只有精品免费| 国产精品网曝门| 青青草原综合久久大伊人精品| 国产麻豆午夜三级精品| 在线观看欧美精品| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产精品福利电影一区二区三区四区| 亚洲男人天堂av网| 免费在线观看成人| 91欧美一区二区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲欧美二区三区| 国产一区二区三区免费播放| 欧美日韩一区二区三区视频| 国产精品福利一区| 久久99国产精品久久99| 欧美三级日韩三级国产三级| 国产精品久久夜| 国产另类ts人妖一区二区| 欧美日韩第一区日日骚| 亚洲欧美一区二区视频| 国内精品嫩模私拍在线| 日韩一区二区免费在线电影| 亚洲一区二区三区美女| 不卡在线视频中文字幕| 久久久三级国产网站| 麻豆精品在线视频| 欧美精品777| 亚洲一区电影777| 91丨porny丨在线| 国产精品国产精品国产专区不蜜| 精品一区二区三区影院在线午夜| 欧美日韩在线直播| 国产精品久久久久一区二区三区共| 日本欧美一区二区三区| 欧美影视一区在线| 亚洲国产综合91精品麻豆| 色婷婷亚洲精品| 亚洲精品欧美激情| 在线观看日产精品| 亚洲线精品一区二区三区| 在线亚洲免费视频| 亚洲午夜视频在线观看| 欧美专区在线观看一区| 亚洲国产精品久久人人爱| 在线观看亚洲精品| 五月天欧美精品| 日韩一区二区影院| 国内精品不卡在线| 国产亚洲综合性久久久影院| 成人网在线播放| 亚洲人被黑人高潮完整版| 欧洲人成人精品| 视频一区二区欧美| 亚洲精品在线观| 国产成人啪午夜精品网站男同| 中文字幕不卡的av| 色悠久久久久综合欧美99| 亚洲无线码一区二区三区| 91精品国产aⅴ一区二区| 久久成人免费日本黄色| 国产片一区二区| 色综合色狠狠天天综合色| 天天av天天翘天天综合网色鬼国产| 91精品国产欧美一区二区18| 国产精品一区免费在线观看| 综合激情成人伊人| 欧美一区二区日韩| 岛国精品一区二区| 亚洲高清视频在线| 国产亚洲精品7777| 欧美日韩欧美一区二区| 狠狠色丁香久久婷婷综| 亚洲欧美日韩国产中文在线| 91麻豆精品国产91久久久使用方法 | 最新热久久免费视频| 欧美日韩久久不卡| 国产精品中文字幕欧美| 一级精品视频在线观看宜春院| 日韩欧美一卡二卡| 日本福利一区二区| 国产成人自拍高清视频在线免费播放| 亚洲黄色在线视频| 日本一区二区免费在线观看视频 | 国产suv精品一区二区883| 亚洲黄一区二区三区| 欧美精品一区二区三区视频| 91国产免费观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品国产自产拍高清av王其| 欧美日韩国产美| 99热在这里有精品免费| 老司机免费视频一区二区| 亚洲免费av网站| 久久久久久电影| 日韩欧美三级在线| 欧美日韩一区二区三区四区| 成人av网站在线| 国产在线播放一区| 调教+趴+乳夹+国产+精品| 国产精品国产三级国产aⅴ入口| 欧美大片在线观看一区二区| 欧美日韩一区小说| 91豆麻精品91久久久久久| 成年人网站91| 懂色中文一区二区在线播放| 美女看a上一区| 日韩精品亚洲一区| 亚洲国产一区在线观看| 亚洲理论在线观看| 亚洲视频在线一区| 国产精品久久久久久福利一牛影视 | 成人av免费在线观看| 国产乱码精品一区二区三区忘忧草 | 色噜噜狠狠成人网p站| 91丨porny丨户外露出| 成人av高清在线| 丁香婷婷综合色啪| 成人性视频免费网站| 国产精品一区二区免费不卡| 国产在线乱码一区二区三区| 黄网站免费久久| 国产精品一区二区三区乱码| 国产99久久久国产精品免费看| 国产精品99久久久久久有的能看 | 国产精品久久午夜夜伦鲁鲁| 国产精品久久久久影院亚瑟 | 欧美成人伊人久久综合网| 日韩欧美国产一区二区三区| 日韩午夜激情免费电影| 欧美va亚洲va| 国产欧美日韩在线| 中文字幕一区二区三区在线观看| 国产精品久久久久精k8| 亚洲麻豆国产自偷在线| 亚洲国产欧美在线人成| 青青草原综合久久大伊人精品 | 国产日产欧美一区二区视频| 国产精品美女久久久久aⅴ国产馆| 国产精品久久久久久久久免费丝袜| 亚洲免费av观看| 日本成人在线电影网| 国产精品69久久久久水密桃| 一本一道久久a久久精品| 69p69国产精品| 国产蜜臀97一区二区三区| 一区二区三区欧美| 久久99国产精品成人| av午夜一区麻豆| 4438x亚洲最大成人网| 国产精品私人自拍| 亚洲成a人v欧美综合天堂| 狠狠狠色丁香婷婷综合激情| 97久久久精品综合88久久| 3d动漫精品啪啪1区2区免费| 国产精品欧美一区喷水| 日韩二区三区在线观看| caoporm超碰国产精品| 91麻豆精品国产| 亚洲色图丝袜美腿| 极品少妇xxxx偷拍精品少妇| 一本色道综合亚洲| 国产午夜精品福利| 日韩成人伦理电影在线观看|