版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
模塊二簡易計算器中的數(shù)據(jù)類型與運(yùn)算模塊學(xué)習(xí)目標(biāo)1.熟練掌握C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型;2.熟練掌握C語言中常量與變量的使用;3.熟練掌握C語言中運(yùn)算符和表達(dá)式的使用。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型C語言中的常量與變量C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式C語言中的賦值運(yùn)算符與賦值表達(dá)式C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式C語言中的邏輯運(yùn)算符與邏輯表達(dá)式C語言中的逗號運(yùn)算符與逗號表達(dá)式C語言中的數(shù)據(jù)類型轉(zhuǎn)換簡易計算器中的數(shù)據(jù)類型與運(yùn)算C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.1關(guān)鍵字關(guān)鍵字是指被賦予特定意義的一些單詞,不同編程語言具有不同的一組關(guān)鍵字。在C語言中總共有32個關(guān)鍵字:auto、short、int、long、float、double、char、struct、union、enum、typedef、const、unsigned、signed、extern、register、static、volatile、void、if、else、switch、case、for、do、while、goto、continue、break、default、sizeof、returnC語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.2標(biāo)識符標(biāo)識符是用來標(biāo)識變量、函數(shù)、數(shù)組或其他自定義項目的名稱,可以理解為一個名字,標(biāo)識符可以分為系統(tǒng)預(yù)定義標(biāo)識符和用戶自定義標(biāo)識符。系統(tǒng)預(yù)定義標(biāo)識符:C語言中提供了大量的頭文件和庫函數(shù),這些頭文件和庫函數(shù)中定義的一些標(biāo)識符統(tǒng)稱為預(yù)定義標(biāo)識符。用戶自定義標(biāo)識符:除系統(tǒng)預(yù)定義的標(biāo)識符之外,C語言還允許用戶自定義標(biāo)識符,但是自定義標(biāo)識符要遵循一定的命名規(guī)則。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型自定義標(biāo)識符命名規(guī)則由大小寫字母(A~Z和a~z)、數(shù)字(0~9)和下畫線(_)組成,其他字符不允許出現(xiàn)在標(biāo)識符中,并且規(guī)定第一個字符必須是大小寫字母或下畫線,不能是數(shù)字。1_name//錯誤寫法,第一個字母不能為數(shù)字+age//錯誤寫法,第一個字母是不被允許的其他字符_name//正確寫法Name1//正確寫法C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型標(biāo)識符區(qū)分大小寫字母。Name//正確寫法name//正確寫法標(biāo)識符不能是前面介紹的32個關(guān)鍵字中的任何一個。case//錯誤寫法C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.3注釋注釋的作用是提示或解釋代碼的含義,注釋可以出現(xiàn)在代碼中的任何位置。程序編譯時,會忽略注釋,不對它做任何處理。C語言中有以下兩種注釋方式:(1)單行注釋:以“//”開頭,直到本行末尾(不能換行);(2)多行注釋:以“/*”開頭,以“*/”結(jié)尾,注釋內(nèi)容可以有一行或多行。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型整型類型類型說明符字節(jié)數(shù)數(shù)值范圍短整型short2-32768~+32767(-215~215-1)無符號短整型unsignedshort20~65535(0~216-1)整型int4-2147483648~2147483647(-231~231-1)無符號整型unsignedint40~4294967295(0~232-1)長整型long4-2147483648~2147483647(-231~231-1)無符號長整型unsignedlong40~4294967295(0~232-1)C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型浮點型類型類型說明符字節(jié)數(shù)數(shù)值范圍單精度浮點型float43.4*10-38
~3.4*1038雙精度浮點型double81.7*10-308~1.7*10308C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型字符型類型類型說明符字節(jié)數(shù)數(shù)值范圍字符型char10~255C語言中的常量與變量2.2.1常量常量就是其值在程序運(yùn)行過程中是不可以改變的數(shù)值。常量分為數(shù)值型常量、字符型常量和符號常量。C語言中的常量與變量2.2.1常量數(shù)值型常量(1)
整型常量:整型常量也即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零十進(jìn)制表示123//十進(jìn)制整型常量0//十進(jìn)制整型常量-321//十進(jìn)制整型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(1)
整型常量:整型常量也即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零八進(jìn)制表示0123//八進(jìn)制整型常量十六進(jìn)制表示0x123//十六進(jìn)制整型常量0X1aF5//十六進(jìn)制整型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(2)
浮點型常量小數(shù)形式3.14//小數(shù)形式double型常量3.//小數(shù)形式double型常量.34//小數(shù)形式double型常量1.2f//小數(shù)形式float型常量2.1F//小數(shù)形式float型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(2)
浮點型常量指數(shù)形式:+尾數(shù)E(或e)指數(shù)3.14e-2//指數(shù)形式常量,表示數(shù)值3.14×10-21.23E+3//指數(shù)形式常量,表示數(shù)值1.23×103C語言中的常量與變量2.2.1常量字符型常量:用單引號括起來的一個字符就是字符型常量。(1)字符常量只能用單引號,不能用雙引號,并且單引號''是定界符,不屬于字符常量的一部分。(2)字符常量只能包括一個字符。(3)字符常量區(qū)分大小寫字母。(4)字符常量可以是ASCII字符集的任意字符,每個字符在內(nèi)存中占一個字節(jié),用于存儲其ASCII碼值。(5)字符常量可直接參與運(yùn)算,相當(dāng)于對該字符的ASCII碼值進(jìn)行運(yùn)算C語言中的常量與變量2.2.1常量字符型常量:用單引號括起來的一個字符就是字符型常量。(6)轉(zhuǎn)義字符:一種特殊形式的字符常量,就是以“\”開頭的字符序列,后面跟一個或多個字符,作用是將反斜杠后面的字符轉(zhuǎn)換為另外的含義。轉(zhuǎn)義字符含義ASCII值\0空字符0\a響鈴7\b退格8\t水平制表符(即橫向跳格)9\v豎向跳格11\n回車換行10\r回車13\f換頁12\'單引號39\"雙引號34\\反斜杠(\)92C語言中的常量與變量轉(zhuǎn)義符01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04printf("hello\nworld");/*換行輸出helloworld*/05return0;/*程序結(jié)束*/06}C語言中的常量與變量2.2.1常量符號常量:用一個標(biāo)識符表示一個常量,稱為符號常量,符號常量使用之前必須先定義。一般形式為:#define標(biāo)識符常量值小提示:一個#define命令只能定義一個符號常量,并且這僅僅是一個命令,不是C語言中的語句,所以末尾不能加";"。C語言中的常量與變量計算圓的周長和面積01#include<stdio.h>/*包含頭文件*/02#definePI3.14/*定義字符常量PI,并指定值為3.14*/02intmain()/*定義主函數(shù)main*/03{04intr=2;/*定義整型數(shù)據(jù)*/05floatl=2*PI*r;/*利用PI求圓的周長*/06floats=PI*r*r;/*利用PI求圓的面積*/07printf("該圓的周長為:%f\n",l);/*輸出圓的周長*/08printf("該圓的面積為:%f",s);/*輸出圓的面積*/09return0;/*程序結(jié)束*/10}C語言中的常量與變量2.2.2變量變量是指程序運(yùn)行期間其值可以發(fā)生變化的量。變量有名字(變量名),并在內(nèi)存中占據(jù)一定的存儲單元,在該存儲單元中存放變量的值(變量值)。變量定義格式為:類型說明符變量名表;nta;//定義整型變量adoubleb;//定義雙精度浮點型變量bcharch;//定義字符型變量chintd,e,f;//定義3個整型變量,變量名分別是d、e、fC語言中的常量與變量2.2.2變量變量的初始化:定義變量同時為其賦初值的過程就叫變量的初始化,也即該變量第一次存入數(shù)據(jù)的過程。inta=3;//對變量a賦值doubleb;b=3.14;//對變量b賦值C語言中的常量與變量2.2.2變量變量的引用:變量被定義和初始化后,就可以在程序中使用了,也即通過變量名進(jìn)行引用。inta=3;intb=4;intc=a+b;//對變量a、b進(jìn)行加法運(yùn)算C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符。運(yùn)算符名稱+加法運(yùn)算符-減法運(yùn)算符*乘法運(yùn)算符/除法運(yùn)算符%求余運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符自增運(yùn)算符:自增運(yùn)算符是單目運(yùn)算符,作用于一個變量,使其值增1,分為前綴方式和后綴方式兩種。運(yùn)算符名稱++自增運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式前綴自增運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=++a;/*對變量a進(jìn)行前綴自增運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式后綴自增運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=a++;/*對變量a進(jìn)行后綴自增運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符自減運(yùn)算符:也是單目運(yùn)算符,作用于一個變量,使其值減1,也分為前綴方式和后綴方式兩種。運(yùn)算符名稱--自減運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式前綴自減運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=--a;/*對變量a進(jìn)行前綴自減運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式后綴自減運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=a--;/*對變量a進(jìn)行后綴自減運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.2算術(shù)表達(dá)式算術(shù)運(yùn)算符、運(yùn)算對象和括號連接起來的表達(dá)式稱為算術(shù)表達(dá)式,運(yùn)算對象可以是常量、變量和函數(shù)等。a+b+c//算術(shù)表達(dá)式1/2*(a+b)//算術(shù)表達(dá)式C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.3優(yōu)先級與結(jié)合性算術(shù)運(yùn)算符的優(yōu)先級:當(dāng)一個算術(shù)表達(dá)式中有多個運(yùn)算符參與運(yùn)算時,按照運(yùn)算符的優(yōu)先級別由高至低的次序執(zhí)行。其中,單目運(yùn)算符(++、--)的優(yōu)先級高于雙目運(yùn)算符(+、-、*、/、%)。雙目運(yùn)算符中*、/、%的優(yōu)先級高于+、-。算術(shù)運(yùn)算符的結(jié)合性:當(dāng)運(yùn)算符的優(yōu)先級別相同時,結(jié)合方向是“自左至右”。C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.1賦值運(yùn)算符基本賦值運(yùn)算符:“=”為基本賦值運(yùn)算符,作用是將一個數(shù)值賦給一個變量,也可將另一個變量的值或一個表達(dá)式的值賦給一個變量。a=3;//把常量3賦值給a,右值為常量b=a;//把變量a的值賦給b,右值為變量b=a+3;//把表達(dá)式a+3的值賦給b,右值為表達(dá)式C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.1賦值運(yùn)算符復(fù)合賦值運(yùn)算符:基本賦值運(yùn)算符前面加上算術(shù)運(yùn)算符就構(gòu)成復(fù)合賦值運(yùn)算符。運(yùn)算符含義舉例等價于+=加賦值a+=ba=a+b-=減賦值a-=ba=a-b*=乘賦值a*=ba=a*b/=除賦值a/=ba=a/b%=求余賦值a%=ba=a%bC語言中的賦值運(yùn)算符與賦值表達(dá)式復(fù)合賦值運(yùn)算符01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=2;/*定義整型數(shù)據(jù)*/06a+=b;/*運(yùn)用加賦值進(jìn)行運(yùn)算*/07printf("%d\n",a);/*輸出a的值*/08return0;/*程序結(jié)束*/09}C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.2賦值表達(dá)式賦值表達(dá)式的一般形式為:變量=表達(dá)式執(zhí)行過程:(1)計算賦值運(yùn)算符右側(cè)表達(dá)式的值;(2)將計算出的值賦給賦值運(yùn)算符左側(cè)的變量C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.1關(guān)系運(yùn)算符關(guān)系運(yùn)算符包括大于、大于等于、小于、小于等于、等于和不等于。關(guān)系運(yùn)算符含義>
大于>=大于等于<
小于<=小于等于==等于!=不等于C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.2關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個表達(dá)式連接起來的式子稱為關(guān)系表達(dá)式。一般形式為:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2。inta=5,b=3;a>b;//表達(dá)式的結(jié)果為“真”值,返回“1”a+b>=a-b;//表達(dá)式的結(jié)果為“真”值,返回“1”a<b+1;//表達(dá)式的結(jié)果為“假”值,返回“0”a+1<=b;//表達(dá)式的結(jié)果為“假”值,返回“0”a-2==b;//表達(dá)式的結(jié)果為“真”值,返回“1”a!=a*b;//表達(dá)式的結(jié)果為“真”值,返回“1C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.3優(yōu)先級和結(jié)合性>、<、>=、<=的優(yōu)先級相同;==、!=的優(yōu)先級相同。前者的優(yōu)先級高于后者,即“>=”的優(yōu)先級高于“==”。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,但是高于賦值運(yùn)算符。關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合方向是左結(jié)合。C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式運(yùn)算符的結(jié)合使用01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04charc='m’;/*定義字符型數(shù)據(jù)*/05inti=10,j=20,k=30;/*定義整型數(shù)據(jù)*/06floatx=13e+5,y=10.85;/*定義浮點型數(shù)據(jù)*/07printf("%d,%d,",'a'+5<c,-i-2*j>=k+1);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/08printf("%d,%d,",1<j<5,x-5.25<=x+y);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/09printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/10return0;/*程序結(jié)束*/11}C語言中的邏輯運(yùn)算符與邏輯表達(dá)式2.6.1邏輯運(yùn)算符關(guān)系運(yùn)算符只能描述單一的條件,如果有多個條件,就需要用到邏輯運(yùn)算符,通過邏輯運(yùn)算符將若干個關(guān)系表達(dá)式連接起來。邏輯運(yùn)算符包括邏輯與、邏輯或和邏輯非。邏輯運(yùn)算符含義&&邏輯與||邏輯或!邏輯非C語言中的邏輯運(yùn)算符與邏輯表達(dá)式2.6.2邏輯表達(dá)式邏輯運(yùn)算符將多個表達(dá)式連接在一起的式子就是邏輯表達(dá)式。一般形式為:表達(dá)式1邏輯運(yù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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川城市職業(yè)學(xué)院《光與空間形象》2023-2024學(xué)年第一學(xué)期期末試卷
- 私立華聯(lián)學(xué)院《學(xué)生心理問題與矯正》2023-2024學(xué)年第一學(xué)期期末試卷
- 私立華聯(lián)學(xué)院《焊接冶金學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 企業(yè)財務(wù)管理數(shù)字化解決方案
- 突發(fā)事件應(yīng)對策略
- 并購保密合同范例
- 杭州浙江杭州市拱墅區(qū)疾病預(yù)防控制中心(杭州市拱墅區(qū)衛(wèi)生監(jiān)督所)招聘筆試歷年參考題庫頻考點試題附帶答案詳解
- 美容院合同員工合同范例
- 滑板設(shè)備租賃合同范例
- 室外裝飾工程施工合同范例
- 污水工程首件開工報告
- 幼兒園班級幼兒圖書目錄清單(大中小班)
- 烈士陵園的數(shù)字化轉(zhuǎn)型與智能服務(wù)
- 醫(yī)院與陪護(hù)公司的協(xié)議范文
- 古琴介紹(英文)(部編)課件
- DL-T5704-2014火力發(fā)電廠熱力設(shè)備及管道保溫防腐施工質(zhì)量驗收規(guī)程
- 2024年山東省煙臺市中考道德與法治試題卷
- 女性生殖健康與疾病智慧樹知到期末考試答案章節(jié)答案2024年山東中醫(yī)藥大學(xué)
- (高清版)JGT 225-2020 預(yù)應(yīng)力混凝土用金屬波紋管
- 2023-2024學(xué)年四川省綿陽市九年級上冊期末化學(xué)試題(附答案)
- 心電圖進(jìn)修匯報
評論
0/150
提交評論