




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
會(huì)計(jì)學(xué)1C程數(shù)據(jù)類型及表達(dá)式變量命名的注意事項(xiàng):編譯系統(tǒng)將大寫(xiě)字母和小寫(xiě)字母認(rèn)為是兩個(gè)不同的字符。建議變量名的長(zhǎng)度最好不要超過(guò)8個(gè)字符。在選擇變量名和其它標(biāo)識(shí)符時(shí),應(yīng)注意做到“見(jiàn)名知意”,即選有含意的英文單詞(或其縮寫(xiě))作標(biāo)識(shí)符。要求對(duì)所有用到的變量作強(qiáng)制定義,也就是“先定義,后使用”。例:判斷下列標(biāo)識(shí)符號(hào)合法性sumSumM.D.JohndayDate3days
student_name#33lotus_1_2_3chara>b_above$123第1頁(yè)/共35頁(yè)3.2數(shù)據(jù)類型C語(yǔ)言的基本數(shù)據(jù)類型有4種:數(shù)據(jù)類型長(zhǎng)度int(整型)float(單精度浮點(diǎn)型)double(雙精度浮點(diǎn)型)char(字符型)4Byte=16bit4Byte=32bit8Byte=64bit1Byte=8bit還有4種構(gòu)造類型:數(shù)組、結(jié)構(gòu)體(struct)、共同體(union)、枚舉(enum)第2頁(yè)/共35頁(yè)3.3常量常量定義:程序運(yùn)行時(shí)值不能改變的量,即常數(shù)。分類:符號(hào)常量:用標(biāo)識(shí)符表示具體值定義格式:一般用大寫(xiě)字母直接常量:直接寫(xiě)出具體值整型常量實(shí)型常量字符常量字符串常量#define
標(biāo)識(shí)符常量值第3頁(yè)/共35頁(yè)C語(yǔ)言規(guī)定:所有變量在使用前必須先定義3.4變量變量是指程序執(zhí)行過(guò)程中,其值可以改變的量。變量有一個(gè)名字,稱為變量名,用標(biāo)識(shí)符表示。變量的定義格式:
如:inta,b,c;floatx,y,z;
charch;變量的定義一般寫(xiě)在函數(shù)開(kāi)頭,同時(shí)定義多個(gè)變量用逗號(hào)隔開(kāi)。類型名變量名,變量名,...,變量名;第4頁(yè)/共35頁(yè)編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元…...地址inta=1,b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址…...內(nèi)存1-3隨機(jī)數(shù)變量概念:其值可以改變的量變量名與變量值變量定義的一般格式:
數(shù)據(jù)類型變量1[,變量2,…,變量n];<>變量初始化:定義時(shí)賦初值例:inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識(shí)符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;
intx=y=z=1;變量的使用:先定義,后使用例1intstudent;stadent=19;//Undefinedsymbol‘statent’infunctionmain
例2floata,b,c;c=a%b;//Illegaluseoffloatingpointinfunctionmain
變量定義位置:一般放在函數(shù)開(kāi)頭main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}變量定義可執(zhí)行語(yǔ)句main(){inta,b=2;a=1;floatdata;data=(a+b)*1.2;printf(“data=%f\n”,data);}Ch2_005.c第5頁(yè)/共35頁(yè)3.5整型數(shù)據(jù)3.5.1整型常量三種表示形式:十進(jìn)制整數(shù):由數(shù)字0~9和正負(fù)號(hào)表示。
如123,-456,0八進(jìn)制整數(shù):由數(shù)字0開(kāi)頭,后跟數(shù)字0~7表示。
如0123,011十六進(jìn)制整數(shù):由0x或0X開(kāi)頭,后跟0~9,a~f,A~F表示。
如0x123,0Xff長(zhǎng)整型常量:789L、017L、0x12aL(用l或L引出)第6頁(yè)/共35頁(yè)3.5整型數(shù)據(jù)3.5.2整型變量整型變量用于存放整型數(shù)據(jù)。根據(jù)數(shù)值的表示范圍整型可以為整型(int)、短整型(short)、長(zhǎng)整型(long)三種。這三種整型都默認(rèn)為有符號(hào)型(signed),有符號(hào)型即可以是正數(shù)、負(fù)數(shù)和0。也可以根據(jù)需要,將整型指定為無(wú)符號(hào)型(unsigned),此時(shí)整型變量只能存放非負(fù)數(shù)。上面提到的short、long、signed、unsigned都是一些類型修飾符,用于補(bǔ)充說(shuō)明變量的特性例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/第7頁(yè)/共35頁(yè)3.6浮點(diǎn)型數(shù)據(jù)
3.6.1浮點(diǎn)型常量?jī)煞N表示形式:十進(jìn)制小數(shù)形式:必須帶小數(shù)點(diǎn) 如0.123,.123,123.0,0.0,123.指數(shù)形式:e或E之前必須有數(shù)字;指數(shù)必須為整數(shù)
如12.3e3,123E2,1.23e4,e-5,1.2E-3.5實(shí)型常量的類型細(xì)分: 默認(rèn)為double型,例如3.14就是double類型 后面加f或F認(rèn)為是float型,例如3.14f就是float類型例a=‘D’;/*a=68;*/x=‘A’+5;/*x=65+5;*/s=‘!’+‘G’/*s=33+71;*/第8頁(yè)/共35頁(yè)3.6浮點(diǎn)型數(shù)據(jù)3.6.2浮點(diǎn)型變量 浮點(diǎn)型分為單精度型(float)和雙精度型(double)兩種。float型數(shù)據(jù)占用4個(gè)字節(jié)(32bits)存儲(chǔ)單元,提供的有效數(shù)字是6~7位;double型數(shù)據(jù)占用8個(gè)字節(jié)(64bits)存儲(chǔ)單元,提供的有效數(shù)字是15~16位。
第9頁(yè)/共35頁(yè)3.7字符型數(shù)據(jù)3.7.1字符常量定義:
用單引號(hào)括起來(lái)的單個(gè)字符或轉(zhuǎn)義字符
如:
‘a(chǎn)’
、
‘?’
、‘A’
、‘\n’
、‘\”’轉(zhuǎn)義字符:
反斜線\后跟一個(gè)字符或一個(gè)代碼值,用于表示特殊符號(hào)。詳情見(jiàn)表2-4字符常量在存儲(chǔ)器中的值就是其ASCII碼值第10頁(yè)/共35頁(yè)12字符常量定義:用單引號(hào)括起來(lái)的單個(gè)普通字符或轉(zhuǎn)義字符.
字符常量的值:該字符的ASCII碼值<轉(zhuǎn)義字符及其含義:轉(zhuǎn)義字符含義\n\v\r\a\‘\ddd\t\b\f\\\“\xhh轉(zhuǎn)義字符含義換行垂直制表回車響鈴單引號(hào)3位8進(jìn)制數(shù)代表的字符水平制表退格換頁(yè)反斜線雙引號(hào)2位16進(jìn)制數(shù)代表的字符如‘\101’-----------‘A’‘\012’-----------’\n’‘\376’-----------’’‘\x61’-----------’a’‘\60’-----------’0’‘\483’----------()例:‘A’-------’\101’-------’\x41’--------65<如‘A’——65,‘a(chǎn)’——97,
‘0’——48,‘\n’——10如‘a(chǎn)’‘A’‘?’‘\n’‘\101’轉(zhuǎn)義字符:反斜線后面跟一個(gè)字符或一個(gè)代碼值表示例轉(zhuǎn)義字符舉例(ch2_001.c,ch2_004.c)
main(){printf("\101\x42C\n");printf("Isay:\"Howareyou?\"\n");printf("\\CProgram\\\n");printf("Turbo\'C\'");}運(yùn)行結(jié)果:(屏幕顯示)ABCIsay:”Howareyou?”\CProgram\Turbo‘C’例main(){printf(“Y\b=\n”);}運(yùn)行結(jié)果:屏幕顯示:=打印機(jī)輸出:¥第11頁(yè)/共35頁(yè)3.7字符型數(shù)據(jù)3.7.2字符串常量字符串常量定義:
用雙引號(hào)括起來(lái)的字符序列
如:
“hello,world”
“A”
“”存儲(chǔ):
每個(gè)字符串尾自動(dòng)加個(gè)‘\0’作為字符串結(jié)束標(biāo)志注意:
字符常量和字符串常量是兩個(gè)不同的概念hello,world\0A\0\0第12頁(yè)/共35頁(yè)<字符常量與字符串常量不同aa\0例‘a(chǎn)’“a”例空串“”\0例:charch;ch=“A”;例:charch;ch=‘A’;第13頁(yè)/共35頁(yè)3.7字符型數(shù)據(jù)3.7.3字符型變量字符型變量在內(nèi)存中占一個(gè)字節(jié),由于存儲(chǔ)的是字符的二進(jìn)制ASCII碼,與整型數(shù)據(jù)存儲(chǔ)方式類似,字符型數(shù)據(jù)和整型數(shù)據(jù)可以相互運(yùn)算。注意,字符串常量不允許賦值給字符型變量,C語(yǔ)言也沒(méi)有專門(mén)的字符串變量。要在內(nèi)存中存取字符串,只能使用數(shù)組或指針。
第14頁(yè)/共35頁(yè)3.8變量的初始化C語(yǔ)言允許在定義變量時(shí)直接對(duì)其賦值main(){
int
x,y;x=10;y=20;
…
}main(){
int
x=10,y=20;
…
…}第15頁(yè)/共35頁(yè)3.9運(yùn)算符和表達(dá)式3.9.1算術(shù)表達(dá)式1.算術(shù)運(yùn)算符 (1)+
加法運(yùn)算符,或表示正值,如3+2,+1
(2)-
減法運(yùn)算符,或表示負(fù)值,如3-2,-8
(3)* 乘法運(yùn)算符,如4*5
(4)/
除法運(yùn)算符,如5/3
(5)%
求余運(yùn)算符,如5%3C語(yǔ)言規(guī)定:兩個(gè)整數(shù)相除的結(jié)果整數(shù),小數(shù)部分被舍去。
例如:7/3的結(jié)果值是2不是2.5,而7.0/3的結(jié)果是2.5。%運(yùn)算符只能用于整數(shù)相除求余,運(yùn)算結(jié)果的符號(hào)與被除數(shù)相同。第16頁(yè)/共35頁(yè)除#include<stdio.h>main(){
floatdiv;div=1/2;
printf(“%f\n”,div);}當(dāng)除號(hào)兩邊都是整型量時(shí),叫做整除,運(yùn)算結(jié)果只保留整數(shù)部分。當(dāng)除號(hào)任何一邊有實(shí)型量時(shí),運(yùn)算結(jié)果是實(shí)數(shù)。#include<stdio.h>main(){
floatdiv;div=1./2;
printf(“%f\n”,div);}運(yùn)行結(jié)果:0.000000運(yùn)行結(jié)果:0.500000第17頁(yè)/共35頁(yè)余#include<stdio.h>main(){printf("%d\n",3%5);
printf("%d\n",5%3);
printf("%d\n",3%-5);
printf("%d\n",5%-3);
printf("%d\n",-3%5);
printf("%d\n",-5%3);}3=0*5+33232-3-25=1*3+23=0*-5+35=-1*-3+2-3=0*5-3-5=-1*3-2%
要求兩側(cè)均為整型數(shù)據(jù)5.5%3第18頁(yè)/共35頁(yè)余#include<stdio.h>main(){
intnum;
scanf(“%d”,&num);num=10*(num%10)+(num/10);
printf(“%d”,num);}#include<stdio.h>main(){
intnum,i,j;
scanf(“%d”,&num);i=num/10;j=num%10;num=10*j+i;
printf(“%d”,num);}此程序把輸入的兩位整數(shù)進(jìn)行十位和個(gè)位的互換。例如:輸入25,輸出52。第19頁(yè)/共35頁(yè)3.9運(yùn)算符和表達(dá)式3.自增、自減運(yùn)算符 自增、自減運(yùn)算符的作用是將變量的值增加1或者減少1。自增運(yùn)算符是++自減運(yùn)算符是--只能對(duì)變量使用,不能用于常量和表達(dá)式作前綴時(shí)是先運(yùn)算、后引用作后綴時(shí)是先引用、后運(yùn)算說(shuō)明:++--不能用于常量和表達(dá)式,如5++,(a+b)++++--結(jié)合方向:自右向左優(yōu)先級(jí):-++-------->*/%----->+-
(2)(3)(4)i=j=3;x=i++;y=++j;i:4j:4x:3y:4建議:++和--語(yǔ)句如非特殊需要,請(qǐng)單獨(dú)一行使用如:x++;--k;
第20頁(yè)/共35頁(yè)自增、自減運(yùn)算符
例-i++-(i++)i=3;printf(“%d”,-i++);//-3
例j+++k;(j++)+k;例-i++i=3;printf(“%d”,-i++);例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4//4//3//c=20,a=4//c=15,a=4第21頁(yè)/共35頁(yè)3.9運(yùn)算符和表達(dá)式3.9.2賦值表達(dá)式簡(jiǎn)單賦值運(yùn)算符符號(hào):=格式:變量標(biāo)識(shí)符=表達(dá)式功能:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3第22頁(yè)/共35頁(yè)結(jié)合方向:自右向左賦值語(yǔ)句左側(cè)必須是變量,
不能是常量或表達(dá)式賦值的轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型賦值運(yùn)算符和表達(dá)式a=3;b=4;a=b;3=x-2*y;a+b=3;floatf;inti;i=10;f=i;則f=10.0inti;i=2.56;則i=2第23頁(yè)/共35頁(yè)說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí):14左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例3=x-2*y;a+b=3;例
floatf;inti;i=10;f=i;則
f=10.0例inti;i=2.56;//結(jié)果i=2;例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)<>//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6//表達(dá)式值5,a=5,b=10,c=2語(yǔ)言程序設(shè)計(jì)Ca+=3a=a+3x%=3x=x%3第24頁(yè)/共35頁(yè)說(shuō)明:結(jié)合方向:自右向左優(yōu)先級(jí):12左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等,且可嵌套賦值轉(zhuǎn)換規(guī)則:使賦值號(hào)右邊表達(dá)式值自動(dòng)轉(zhuǎn)換成其左邊變量的類型例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;<>//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))第25頁(yè)/共35頁(yè)賦值表達(dá)式的值與變量值相等,且可嵌套例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表達(dá)式值為5,a,b,c值為5//b=5;a=5//表達(dá)式值11,c=6,a=11//表達(dá)式值10,a=10,b=4,c=6賦值運(yùn)算符和表達(dá)式例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等價(jià)于a=a+(a=a-(a*a))//a=0等價(jià)于a=a+(a=a*(a=a-(a=a*3)))第26頁(yè)/共35頁(yè)3.9運(yùn)算符和表達(dá)式3.9.3逗號(hào)運(yùn)算符和表達(dá)式
用逗號(hào)將多個(gè)表達(dá)式連接起來(lái),又稱為“順序求值運(yùn)算符”。整個(gè)表達(dá)式的值是最后那個(gè)逗號(hào)之后表達(dá)式的值請(qǐng)求下列表達(dá)式的值:3+4,6a=(a=3,6*3)a=a=3,6*3a=3,a+=2,a+3a=3*5,a*4(a=3*5,a*4),a+56a=1818a=318a=58a=1560a=1520第27頁(yè)/共35頁(yè)3.10數(shù)據(jù)類型轉(zhuǎn)換3.10.1隱式轉(zhuǎn)換整型、實(shí)型和字符型數(shù)據(jù)之間可以混合運(yùn)算。例如:
10+’a’+1.5-8765.1234*’b’
不同數(shù)據(jù)類型之間運(yùn)算會(huì)進(jìn)行自動(dòng)類型轉(zhuǎn)換,規(guī)則如下:intchar,shortunsignedlongdoublefloat低高必定的轉(zhuǎn)換運(yùn)算對(duì)象類型不同時(shí)轉(zhuǎn)換的方向第28頁(yè)/共35頁(yè)charch;inti;floatf;doubled;ch/i+f*d-(f+i)doubleintdoubledoubledoubleintdoubledoubledouble第29頁(yè)/共35頁(yè)10+’a’+1.5-8765.1234*’b’
進(jìn)行10+’a’
的運(yùn)算:將’a’
轉(zhuǎn)換成整數(shù)97,得到和為107。進(jìn)行107+1.5的運(yùn)算:將107轉(zhuǎn)換成double型,得到和為108.500000。進(jìn)行8765.1234*’b’
的運(yùn)算:將‘b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)場(chǎng)設(shè)備租賃合同范本
- 醫(yī)美針劑合同范本
- 創(chuàng)業(yè)課題申報(bào)書(shū)怎么寫(xiě)好
- 廠房帶看合同范例
- 午休托管班合同范本
- 廠房排氣安裝合同范本
- 代加工燈具合同范本
- 包辦入學(xué)合同范本
- 單位委托印刷合同范本
- 推動(dòng)農(nóng)村充電基礎(chǔ)設(shè)施發(fā)展計(jì)劃
- 中國(guó)傳媒大學(xué)《當(dāng)代電視播音主持教程》課件
- 制造業(yè)信息化管理系統(tǒng)架構(gòu)規(guī)劃
- 藍(lán)色卡通風(fēng)好書(shū)推薦教育PPT模板
- 《納米復(fù)合材料》第2章 納米復(fù)合材料概論
- 建設(shè)工程圍擋標(biāo)準(zhǔn)化管理圖集(2022年版)
- 宮頸癌HPV疫苗知識(shí)培訓(xùn)(課堂PPT)
- 2019版外研社高中英語(yǔ)必選擇性必修一單詞表
- 建設(shè)工程綠色施工圍蔽指導(dǎo)圖集
- 班主任培訓(xùn)-家校溝通課件
- 河南省縣普通高中學(xué)生學(xué)籍卡片
- 高一物理必修一加速度(課堂PPT)
評(píng)論
0/150
提交評(píng)論