版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2.1常量2.2變量2.3運算符與表達(dá)式2.4運算符的優(yōu)先級與結(jié)合性2.5類型轉(zhuǎn)換2.1常量定義:程序運行時其值不能改變的量(即常數(shù))分類:整型常量十進(jìn)制常量1245401-3210+569八進(jìn)制常量012450401-032100184想想為什么?十六進(jìn)制常量0x12450x401-0xabcd0x2z12.1常量浮點型常量十進(jìn)制小數(shù)形式0.0083.125-123.+3.14159指數(shù)形式表示實型常量1.23e312345.6E-22.23e1.51.23e想想為什么?單字符常量普通字符常量用單引號括起來
‘A’‘a(chǎn)’轉(zhuǎn)義字符見書中表2.12.1常量字符串常量字符串常量是由一對雙引號括起來的字符序列。例如,“Hello!”、“CLanguage”hello\0X
X\0例
‘X’“X”字符串一般都有一個結(jié)束標(biāo)志'\0'‘X’與“X”是有區(qū)別的例2.1輸入一個半徑,求圓周長和圓面積#include<stdio.h>#definePI3.14159main(){ floatradius,circumf,area; scanf(“%f”,&radius); circumf=2.0*PI*radius; /*計算周長*/ area=PI*radius*radius; /*計算面積*/ printf("circumference=%.2f,area=%.2f\n",circumf,area);}運行結(jié)果:1↙circumference=6.28,area=3.14符號常量PI符號常量定義格式為:#define<符號常量名><常量>2.2變量概念:其值可以改變的量變量名與變量值變量定義的一般格式:
數(shù)據(jù)類型變量1[,變量2,…,變量n];變量初始化:定義時賦初值例:inta,b,c;floatdata;決定分配字節(jié)數(shù)和數(shù)的表示范圍合法標(biāo)識符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;intx=1,y=1,z=1;變量的使用:先定義,后使用變量定義位置:一般放在函數(shù)開頭例:intstudent;
student=19;main(){inta,b=2;floatdata;a=1;data=(a+b)*1.2;printf(“data=%f\n”,data);}2.2.1變量名在C語言中,用戶自定義的標(biāo)識符需要符合以下規(guī)則(1)必須以字母或下劃線(_)開頭,C語言區(qū)分大小寫,ABC,Abc和abc是不相同的。(2)只能由字母、數(shù)字或下劃線組成,不能有空格,小數(shù)點等特殊字符。(3)不能和C中的系統(tǒng)保留的關(guān)鍵字重名。autodoubleintStructbreakelselongSwitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifstaticwhile系統(tǒng)保留的關(guān)鍵字2.2.2變量的類型數(shù)據(jù)長度類型標(biāo)識符數(shù)值范圍有符號整數(shù)
16位
shortint–32768~3276732位
int–2147483648~214748364732位
longint–2147483648~2147483647無符號整數(shù)
16位
unsignedshortint0~6553532位
unsignedint0~429496729532位
unsignedlongint0~4294967295整型變量例如:inti=0;整型數(shù)據(jù)的長度、類型標(biāo)識符與數(shù)值范圍2.2.2變量的類型浮點型變量float:單精度浮點數(shù)double:雙精度浮點數(shù)longdouble:長精度浮點數(shù)浮點數(shù)的特征類型數(shù)據(jù)長度取值范圍與有效位數(shù)float32位
約±(3.4E-38~3.4E+38),6位有效數(shù)字
double64位
約±(1.7E-308~1.7E+308),16位有效數(shù)字
2.2.2變量的類型字符型變量用char進(jìn)行定義,用單引號引起來的單個字符如字符‘A’、‘a(chǎn)’、‘0’、‘$’等#include<stdio.h>main(){
charlowercase='a';
charuppercase=lowercase-32; printf("%c",uppercase);}【例2.2】小寫字母轉(zhuǎn)換成大寫字母大寫字母的ASCII值比對應(yīng)的小寫字母小32sizeof運算符運算符sizeof可以測定某種類型的數(shù)據(jù)所占的字節(jié)數(shù)。#include<stdio.h>main(){ printf("int:%dbytes\n",sizeof(int)); printf("double:%dbytes\n",sizeof(double));}【例2.3】用sizeof運算符測定所用C系統(tǒng)中int型和double型數(shù)據(jù)所占內(nèi)存空間的字節(jié)數(shù)基本用法是
sizeof(類型名)運行結(jié)果:int:4bytesdouble:8bytes2.2.3變量的定義及操作intage,reach;定義age、reach為基本int類型變量。unsignedintheight,weight;定義height、weight為無符號int類型變量變量的定義先定義,賦值后使用#include<stdio.h>main(){ intage; printf("%d\n",age);}age未進(jìn)行初始化,所以輸出結(jié)果是不確定的2.3運算符與表達(dá)式C運算符算術(shù)運算符:(+-*/%++--)關(guān)系運算符:(<<===>>=!=)邏輯運算符:((!&&||)位運算符:(<<>>~|^&)賦值運算符:(=及其擴(kuò)展)條件運算符:(?:)逗號運算符:(,)指針運算符:(*&)求字節(jié)數(shù):(sizeof)強(qiáng)制類型轉(zhuǎn)換:(類型)分量運算符:(.->)下標(biāo)運算符:([])其它:(()-)算術(shù)運算符和表達(dá)式基本算術(shù)運算符:+-*/%結(jié)合方向:從左向右優(yōu)先級:----->*/%----->+-
說明:“-”可為單目運算符時,右結(jié)合性兩整數(shù)相除,結(jié)果為整數(shù)%要求兩側(cè)均為整型數(shù)據(jù)例5/2=-5/2.0=例5%2=-5%2=1%10=
5%1=5.5%2例5/2=2
-5/2.0=-2.5例5%2=1
-5%2=-11%10=
1
5%1=
05.5%2()關(guān)系運算符和表達(dá)式關(guān)系運算符種類:<<===>=>!=結(jié)合方向:自左向右優(yōu)先級別:<<=>>===!=優(yōu)先級高優(yōu)先級低例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==b<c//a==(b<c)a=b>c//a=(b>c)關(guān)系表達(dá)式的值:是邏輯值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;
a>b(a>b)==cb+c<ad=a>bf=a>b>c//表達(dá)式值1//表達(dá)式值1//表達(dá)式值0//d=1//f=0ab!a!ba&&ba||b真假真假假假真真邏輯運算符和表達(dá)式邏輯運算符種類:!&&||邏輯運算真值表C語言中,運算量:0表示“假”,非0表示“真”,
運算結(jié)果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真賦值運算符和表達(dá)式簡單賦值運算符符號:=格式:變量標(biāo)識符=表達(dá)式作用:將一個數(shù)據(jù)(常量或表達(dá)式)賦給一個變量復(fù)合賦值運算符種類:+=-=*=/=%=《=》=&=^=|=含義:exp1op=exp2
exp1=exp1opexp2a+=3
a=a+3x*=y+8
x=x*(y+8)x%=3
x=x%3例a=3;d=func();c=d+2;自增、自減運算符++--作用:使變量值加1或減1種類:前置++i,--i(先執(zhí)行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再執(zhí)行i+1或i-1)例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條件運算符與表達(dá)式一般形式:expr1?expr2:expr3執(zhí)行過程功能:相當(dāng)于條件語句,但不能取代一般if語句例if(a>b)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,a>b?a:b);例求a+|b|printf(“a+|b|=%d\n”,b>0?a+b:a-b);expr1取expr2值取expr3值非0=0條件運算符可嵌套
如x>0?1:(x<0?-1:0)逗號運算符和表達(dá)式形式:表達(dá)式1,表達(dá)式2,……表達(dá)式n結(jié)合性:從左向右逗號表達(dá)式的值:等于表達(dá)式n的值用途:常用于循環(huán)for語句中例如:value=(x=10,y=5,x+y);
首先將10賦值給x,然后將5賦值給y,最后將15(即10+5)賦值給value。2.4優(yōu)先級與結(jié)合性優(yōu)先級用于確定復(fù)雜表達(dá)式求值時不同運算符的計算順序。結(jié)合性用來決定復(fù)雜表達(dá)式求值時含有同優(yōu)先級運算符的計算順序。左結(jié)合表達(dá)式3*8/4%4*5等價于((((3*8)/4)%4)*5)右結(jié)合表達(dá)式a+=b*=c-=5等價于(a+=(b*=(c-=5)))2.5類型轉(zhuǎn)換隱式類型轉(zhuǎn)換顯示類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年遼寧職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2024年類烏齊縣幼兒園教師招教考試備考題庫帶答案解析(必刷)
- 2024年理縣幼兒園教師招教考試備考題庫附答案解析
- 2024年白河縣招教考試備考題庫及答案解析(奪冠)
- 2025年江西應(yīng)用技術(shù)職業(yè)學(xué)院單招職業(yè)技能測試題庫帶答案解析
- 2025年易門縣招教考試備考題庫帶答案解析
- 2026年內(nèi)蒙古建筑職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫帶答案解析
- 2025年黑龍江公安警官職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2024年鄭州汽車工程職業(yè)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(奪冠)
- 2025年屯昌縣幼兒園教師招教考試備考題庫附答案解析(必刷)
- 入伍智力測試題及答案
- 竣工驗收方案模板
- 企業(yè)安全生產(chǎn)內(nèi)業(yè)資料全套范本
- 安全生產(chǎn)標(biāo)準(zhǔn)化與安全文化建設(shè)的關(guān)系
- DL-T5054-2016火力發(fā)電廠汽水管道設(shè)計規(guī)范
- 耳部刮痧治療
- 神經(jīng)外科介入神經(jīng)放射治療技術(shù)操作規(guī)范2023版
- 多模態(tài)數(shù)據(jù)的聯(lián)合增強(qiáng)技術(shù)
- 濱海事業(yè)單位招聘2023年考試真題及答案解析1
- 熱電廠主體設(shè)備安裝施工組織設(shè)計
- CT尿路成像的課件資料
評論
0/150
提交評論