基本數(shù)據(jù)類型和運(yùn)算符課件_第1頁(yè)
基本數(shù)據(jù)類型和運(yùn)算符課件_第2頁(yè)
基本數(shù)據(jù)類型和運(yùn)算符課件_第3頁(yè)
基本數(shù)據(jù)類型和運(yùn)算符課件_第4頁(yè)
基本數(shù)據(jù)類型和運(yùn)算符課件_第5頁(yè)
已閱讀5頁(yè),還剩209頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第2章基本數(shù)據(jù)類型和運(yùn)算符10/31/20221程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh第2章基本數(shù)據(jù)類型和運(yùn)算符10/22/20221程序程序是計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行操作的步驟,即數(shù)據(jù)與操作構(gòu)成了程序的兩個(gè)要素。其中數(shù)據(jù)是程序的必要組成部分,也是程序處理的對(duì)象。在程序中,經(jīng)常會(huì)使用各種數(shù)據(jù)。C語(yǔ)言規(guī)定,在程序中使用的每個(gè)數(shù)據(jù)都屬于一種類型。10/31/20222程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh程序是計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行操作的步驟,即數(shù)據(jù)與操作構(gòu)成了程序的兩數(shù)據(jù)類型基本類型(簡(jiǎn)單類型)構(gòu)造類型其他類型整型實(shí)型(浮點(diǎn)型)字符型(char)枚舉型(enum)數(shù)組型結(jié)構(gòu)型聯(lián)合型短整型(shortint)整型(int)長(zhǎng)整型(longint)單精度型(float)雙精度型(double)指針型空類型圖2-1C語(yǔ)言數(shù)據(jù)類型不同的運(yùn)算符可產(chǎn)生不同的表達(dá)式

10/31/20223程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh數(shù)據(jù)類型基本類型整型數(shù)組型短整型(shortint)單精度*本章授課內(nèi)容*2.1C語(yǔ)言的詞匯2.2數(shù)據(jù)基本類型2.3運(yùn)算符和表達(dá)式2.4數(shù)據(jù)類型的轉(zhuǎn)換10/31/20224程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh*本章授課內(nèi)容*2.1C語(yǔ)言的詞匯10/22.1C語(yǔ)言的詞匯1.C語(yǔ)言字符集定義:組成C語(yǔ)言源程序代碼的基本字符,它是構(gòu)成C語(yǔ)言的基本元素。C語(yǔ)言使用的基本字符:⑴大小寫英文字符:A~Z,a~z⑵數(shù)字字符:0~9⑶特殊字符:+=-_(下劃線)()*&^%#!,.;:?’”~\|/<>{}[]⑷不可打印的字符:空格、換行符、制表符、響鈴符10/31/20225程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.1C語(yǔ)言的詞匯10/22/20225程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)2.關(guān)鍵字定義:具有特定含義的、專門用來(lái)說(shuō)明C語(yǔ)言的特定成分的一類單詞。C語(yǔ)言的關(guān)鍵字都用小寫字母書寫,不能用大寫字母書寫。在C89標(biāo)準(zhǔn)中共有32個(gè)關(guān)鍵字:auto breakcasecharconstcontinuedefaultdodoubleelseenumexternfloatregistergotosignedintlongreturnfor shortif sizeofstaticstructswitchtypedefunionunsigned voidvolatilewhile

在新的C99標(biāo)準(zhǔn)中,又增加了5個(gè)關(guān)鍵字:_Bool_Complex_imaginaryinlinerestrict10/31/20226程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.關(guān)鍵字10/22/20226程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.標(biāo)識(shí)符定義:在C語(yǔ)言中用于標(biāo)識(shí)名字的有效字符序列。C語(yǔ)言對(duì)標(biāo)識(shí)符作如下規(guī)定:(1)標(biāo)識(shí)符的第一個(gè)字符必須是英文字母或下劃線(2)如果第一個(gè)字符后面還有字符序列,則它應(yīng)是英文字母、下劃線符或數(shù)字組成的序列。(3)標(biāo)識(shí)符中的英文字母大小寫是有區(qū)別的。如標(biāo)識(shí)符abc與標(biāo)識(shí)符ABC不相同。10/31/20227程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.標(biāo)識(shí)符10/22/20227程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh試判斷下列標(biāo)識(shí)符正確與否:abcdA? Abcd2abc _Abcdab _2a3yes/no πr 10/31/20228程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh試判斷下列標(biāo)識(shí)符正確與否:abcd10/22/202284.保留標(biāo)識(shí)符保留標(biāo)識(shí)符是系統(tǒng)保留的一部分標(biāo)識(shí)符,通常用于系統(tǒng)定義和標(biāo)準(zhǔn)庫(kù)函數(shù)的名字。例如,以下劃線開(kāi)始的標(biāo)識(shí)符通常用于定義系統(tǒng)變量,不能使用把這些標(biāo)識(shí)符來(lái)定義自己的變量。雖然它們也是合法的標(biāo)識(shí)符,但是用它們來(lái)做一般標(biāo)識(shí)符可能會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。10/31/20229程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh4.保留標(biāo)識(shí)符10/22/20229程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)5.注釋在c語(yǔ)言程序中,括在定界符“/*”~“*/”之間的內(nèi)容是注釋。注釋不是程序代碼,只是一種對(duì)程序解釋說(shuō)明的標(biāo)注,編譯程序把注釋作為空白符跳過(guò)而不予處理。注釋不允許嵌套。例如:/*學(xué)生成績(jī)管理程序*/、/*Mycprogram*/10/31/202210程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh5.注釋10/22/202210程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2基本數(shù)據(jù)類型

2.2.1常量和變量2.2.2整型常量和實(shí)型常量2.2.3字符常量和字符串常量2.2.4符號(hào)常量2.2.5整型變量2.2.6實(shí)型變量2.2.7字符變量2.2.8用char定義小整數(shù)10/31/202211程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2基本數(shù)據(jù)類型2.2.1常量和變量10/22/2.2.1常量和變量1.常量常量:在程序執(zhí)行的整個(gè)過(guò)程中其值不能改變的量。例如1,3.5都是常量。①字面常量:直接以值的形式出現(xiàn)的常量。②符號(hào)常量:在一個(gè)程序(或程序的一部分)中指定的用標(biāo)識(shí)符代表的常量,從字面上不能直接看出其類型和值。**根據(jù)其書寫形式,可以區(qū)分為不同類型的常量,如整型常量、實(shí)型常量、字符常量、字符串常量等。10/31/202212程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2.1常量和變量1.常量10/22/202212程編寫求圓面積和周長(zhǎng)的程序1:#include<stdio.h>voidmain(){doublearea(doubler),circumference(doubler);printf(“area=%f\n”,area(2.0));printf(“circumference=%f\n”,circumference(2.0));}doublearea(doubler)/*計(jì)算圓面積*/{return(3.14159*r*r);}doublecircumference(doubler)/*計(jì)算周長(zhǎng)*/{return(2.0*3.14159*r);}

若定義一個(gè)符號(hào)代表半徑可提高程序的可讀性10/31/202213程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh編寫求圓面積和周長(zhǎng)的程序1:#include<stdio.#include<stdio.h>#definePI3.14159/*定義符號(hào)常數(shù)*/#defineR2.0/*定義符號(hào)常數(shù)*/voidmain(){doublearea(doubler),circumference(doubler);printf(“area=%f\n”,area(R));printf(“circumference=%f\n”,circumference(R));}doublearea(doubler)/*計(jì)算圓面積*/{return(PI*r*r);}doublecircumference(doubler)/*計(jì)算周長(zhǎng)*/{return(2.0*PI*r);}編寫求圓面積和周長(zhǎng)的程序2:定義符號(hào)常量的一種方法是使用#define命令,它是一種“預(yù)編譯命令”,在編譯整個(gè)程序之前系統(tǒng)會(huì)先對(duì)程序中的預(yù)編譯命令進(jìn)行處理。上面#define命令的作用是在預(yù)編譯時(shí)將程序中凡出現(xiàn)PI的地方全部以3.1415926代替,凡出現(xiàn)R的地方一律以2.0代替.10/31/202214程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh#include<stdio.h>編寫求圓面積和周長(zhǎng)的程序2②符號(hào)常量

符號(hào)常量是一種用標(biāo)識(shí)符命名的常量。例如,用標(biāo)識(shí)符PI代替3.14159。為了確定這種替代關(guān)系,必須先對(duì)符號(hào)常量進(jìn)行定義。有兩種對(duì)符號(hào)常量進(jìn)行定義的方法,一種是宏定義:

#definePI3.14159

另一種是const常量:

constfloatpi=3.14159;

注意:定義const常量要以分號(hào)結(jié)束。這種方法有點(diǎn)類似于變量聲明,但是前面加有const關(guān)鍵字,并且在聲明時(shí)必須初始化。

10/31/202215程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh②符號(hào)常量符號(hào)常量是一種用標(biāo)識(shí)符命名的常量。2.變量變量:在程序執(zhí)行的過(guò)程中其值可以改變的量。變量都有三個(gè)特征:⑴它有一個(gè)變量名,變量名選用標(biāo)識(shí)符。例如,可以用circum,area,sum_1等作為變量名。⑵變量有類型之分。例如,整型變量、實(shí)型變量、字符型變量等。⑶變量可以存放值。2.2.1常量和變量10/31/202216程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.變量2.2.1常量和變量10/22/202216程序2.2.1常量和變量

變量的值在程序運(yùn)行中的可變性可以通過(guò)賦值語(yǔ)句表示。例如:i=3;如果在程序中連續(xù)執(zhí)行兩個(gè)賦值語(yǔ)句:i=3;i=0;

執(zhí)行結(jié)果?另:C程序中的所有變量在使用之前,必須先對(duì)它進(jìn)行聲明。聲明變量包括為變量取名和指定變量類型。例如floati,j;注意:不允許在程序的同一處將同一變量聲明為不同類型。10/31/202217程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2.1常量和變量變量的值在程序運(yùn)行中的可變性可以表2-1基本數(shù)據(jù)類型和類型名關(guān)鍵字對(duì)應(yīng)表類別類型類型名關(guān)鍵字簡(jiǎn)寫形式字符型字符型charchar有符號(hào)字符型signedcharsignedchar無(wú)符號(hào)字符型unsignedcharunsignedchar整型基本整型intint有符號(hào)基本整型signedintsignedint短整型shortintshort有符號(hào)短整型signedshortintsignedshort長(zhǎng)整型longintlong有符號(hào)長(zhǎng)整型signedlongintsignedlong無(wú)符號(hào)整型unsignedintunsigned無(wú)符號(hào)短整型unsignedshortintunsignedshort無(wú)符號(hào)長(zhǎng)整型unsignedlongintunsignedlong實(shí)型單精度實(shí)型floatfloat單精度實(shí)型floatlongfloat雙精度實(shí)型doubledouble雙精度長(zhǎng)實(shí)型longdoublelongdouble10/31/202218程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh表2-1基本數(shù)據(jù)類型和類型名關(guān)鍵字對(duì)應(yīng)表類別類型類型名關(guān)3.變量初始化定義:在聲明變量的同時(shí)給它賦一個(gè)初始值。例如:

inta=9,b=9;floatc=1.25;intd='a'+'b';說(shuō)明:

①對(duì)于幾個(gè)變量賦同一初值,不可寫成:inta=b=9;

②初值必須是常量或操作數(shù)是常量的算術(shù)表達(dá)式;

③初始化不是在編譯階段完成的,是在程序運(yùn)行時(shí)執(zhí)行本函數(shù)時(shí)賦以初值的。10/31/202219程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.變量初始化10/22/202219程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)4.數(shù)據(jù)輸出的概念

printf()函數(shù):按照指定的格式把需要輸出的數(shù)據(jù)在標(biāo)準(zhǔn)輸出設(shè)備(通常是終端顯示器)上輸出。一般格式:printf(輸出格式控制,輸出數(shù)據(jù)表列);其中:①“輸出格式控制”是用雙引號(hào)括起來(lái)的字符串,也稱“轉(zhuǎn)換控制字符串”。它包括兩種形式的信息:一種是用于說(shuō)明的信息;另一種是帶有前置百分號(hào)(%)的格式轉(zhuǎn)換說(shuō)明,由%和格式字符組成,如%d、%c等,它的作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。②“輸出數(shù)據(jù)表列”表示需要輸出的一些數(shù)據(jù),各數(shù)據(jù)之間須用逗號(hào)隔開(kāi)。輸出數(shù)據(jù)的個(gè)數(shù)應(yīng)與輸出格式控制中的格式轉(zhuǎn)換說(shuō)明的個(gè)數(shù)相等,而且在順序上要一一對(duì)應(yīng)。10/31/202220程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh4.數(shù)據(jù)輸出的概念printf()函數(shù):按照指定的格式把【例2-2】一個(gè)程序舉例。/*c2_2.c*/#include<stdio.h>voidmain(){inti=5,j;j=2;printf("i=%d,j=%d",i,j);}程序分析:程序以voidmain()開(kāi)始,后面跟有一對(duì)花括號(hào),花括號(hào)中包含數(shù)據(jù)聲明部分和語(yǔ)句部分。凡是語(yǔ)句中使用的變量,都必須在數(shù)據(jù)聲明部分進(jìn)行聲明。本程序中聲明了i和j兩個(gè)整型變量并對(duì)變量i進(jìn)行初始化,接著對(duì)j賦值為2,最后輸出i和j的值。程序運(yùn)行的結(jié)果:i=5,j=210/31/202221程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-2】一個(gè)程序舉例。10/22/202221程序設(shè)計(jì)1.整型常量十進(jìn)制整型常量八進(jìn)制整型常量十六進(jìn)制整型常量2.2.2常量10/31/202222程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh1.整型常量十進(jìn)制整型常量2.2.2常量10/22/202⑴.十進(jìn)制整型常量①常量只能出現(xiàn)0-9的數(shù)字②可帶正、負(fù)號(hào)③多個(gè)數(shù)字的常量前不能以0開(kāi)頭。

例如:01321–1210/31/202223程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑴.十進(jìn)制整型常量①常量只能出現(xiàn)0-9的數(shù)字10/22/20⑵.八進(jìn)制整型常量①八進(jìn)制數(shù)字串以數(shù)字0開(kāi)頭②其中數(shù)字為0-7。例如:0111(十進(jìn)制73)011(十進(jìn)制9)0123(十進(jìn)制83)07777(十進(jìn)制4095)10/31/202224程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑵.八進(jìn)制整型常量①八進(jìn)制數(shù)字串以數(shù)字0開(kāi)頭10/22/20⑶.十六進(jìn)制整型常量①十六進(jìn)制數(shù)字串以0x或0X開(kāi)頭(即以0x或0X作為十六進(jìn)制數(shù)的前綴)②每個(gè)數(shù)字可以是0~9、a~f或A~F中的數(shù)字或英文字母。例如:0x11(十進(jìn)制17)0Xa5(十進(jìn)制165)0x5a(十進(jìn)制90)10/31/202225程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑶.十六進(jìn)制整型常量①十六進(jìn)制數(shù)字串以0x或0X開(kāi)頭(即以0實(shí)型常量有兩種表示形式:2.實(shí)型常量①十進(jìn)制小數(shù)形式:②指數(shù)形式:10/31/202226程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh實(shí)型常量有兩種表示形式:2.實(shí)型常量①十進(jìn)制小數(shù)形式:11.十進(jìn)制小數(shù)形式

①包含一個(gè)小數(shù)點(diǎn)的十進(jìn)制數(shù)字串②小數(shù)點(diǎn)前或后可以沒(méi)有數(shù)字③小數(shù)點(diǎn)前或后不能同時(shí)沒(méi)有數(shù)字例如:3.14159、.23、23.0、23.、0.0,-9.010/31/202227程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh1.十進(jìn)制小數(shù)形式①包含一個(gè)小數(shù)點(diǎn)的十進(jìn)制數(shù)字串10/

2.指數(shù)形式

由尾數(shù)和指數(shù)兩部分組成。尾數(shù)在前,指數(shù)(整數(shù))在后,尾數(shù)形式上與十進(jìn)制小數(shù)形式相同,指數(shù)由代表10的符號(hào)e/E以及階碼組成,階碼必須是整數(shù)。指數(shù)形式實(shí)型常量由數(shù)字、小數(shù)點(diǎn)、正(或負(fù))號(hào)和字母e(或E)組成。格式:尾數(shù)

e(或E)

+(或-)階碼相當(dāng)于數(shù)學(xué)中幕底數(shù)10可帶符號(hào)的整數(shù)指數(shù)十進(jìn)制小數(shù)形式的常量或者十進(jìn)制整型常量10/31/202228程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.指數(shù)形式由尾數(shù)和指數(shù)兩部分組成。尾數(shù)在前,指數(shù)(整數(shù)例如:1e24 (表示數(shù)值1024)0.314159e+1 (表示數(shù)值0.314159×101)23.0E-1 (表示數(shù)值23×10-1)下面是不正確的實(shí)型常量:e2 (缺少十進(jìn)制小數(shù)形式部分)3E (缺少階碼)4.e4.1 (不是整數(shù)階碼)10/31/202229程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh例如:10/22/202229程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.字符常量

⑴普通字符常量:用一對(duì)單引號(hào)括在其中的一個(gè)字符。例如:‘a(chǎn)’、‘A’、‘y’、‘Y’都是字符常量。注意:?jiǎn)我?hào)中的字符不能是單引號(hào)或反斜杠,即‘’’、‘\’不是合法的字符常量。10/31/202230程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.字符常量

⑴普通字符常量:用一對(duì)單引號(hào)括在其中的一個(gè)字符⑵轉(zhuǎn)義字符轉(zhuǎn)義字符意義ASCII碼值(十進(jìn)制)\a響鈴(BEL,turboC2.0不支持)007\n換行,將當(dāng)前光標(biāo)移到下一行行首010\t橫向跳格,光標(biāo)跳到下一個(gè)制表位009\v豎向跳格011\b退格,光標(biāo)移到前一列008\r回車,光標(biāo)移到本行的行首013\f換頁(yè),將光標(biāo)移到下一頁(yè)的頁(yè)首012\\反斜杠字符“\”092\'單撇號(hào)字符“’”039\"雙撇號(hào)字符“””034\?問(wèn)號(hào)字符“?”063\0空字符(NULL)000\ddd任意字符(1~3位八進(jìn)制數(shù)所代表的字符)\xhh任意字符(1~2位十六進(jìn)制數(shù)所代表的字符)表2-2C語(yǔ)言中常用的轉(zhuǎn)義字符

10/31/202231程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑵轉(zhuǎn)義字符轉(zhuǎn)義字符意義ASCII碼值(十進(jìn)制)說(shuō)明:①字符常量中使用單引號(hào)、雙引號(hào)和反斜杠時(shí),必須使用轉(zhuǎn)義字符表示,即在這些字符前加上反斜杠;②轉(zhuǎn)義字符中只能用小寫字母,每個(gè)轉(zhuǎn)義字符只看作一個(gè)字符。③\v豎向跳格和\f換頁(yè)符對(duì)屏幕沒(méi)有任何影響,但會(huì)影響打印機(jī)執(zhí)行響應(yīng)操作。④在C語(yǔ)言程序中,使用不可打印字符時(shí),通常用轉(zhuǎn)義字符表示。10/31/202232程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh說(shuō)明:10/22/202232程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh/*打印人民幣符號(hào)“”*/#include<stdio.h>voidmain(){printf(“Y\b=\n”);}這一輸出只能在打印機(jī)上實(shí)現(xiàn),而不能在顯示器上實(shí)現(xiàn)。10/31/202233程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh/*打印人民幣符號(hào)“”*/#include<stdio字符串常量:用一對(duì)雙引號(hào)("")括起來(lái)的零個(gè)或多個(gè)字符序列。例如:“Hello!”、“Welcomeyou!”、“Windows”、“”等4.字符串常量10/31/202234程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh字符串常量:用一對(duì)雙引號(hào)("")括起來(lái)的零個(gè)或多個(gè)字符序列直接輸出格式說(shuō)明符10/31/202235程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh直接輸出格式說(shuō)明符10/22/202235程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)字符串常量與字符常量的比較:①?gòu)男问缴?,字符常量使用單引?hào),而字符串常量使用雙引號(hào)。②從內(nèi)部存儲(chǔ)來(lái)看,編譯程序在每個(gè)字符串的尾部自動(dòng)加上了一個(gè)空字符NULL(即‘\0’)作為字符串的結(jié)束標(biāo)志。例如:字符串常量“a”的存儲(chǔ)形式是:a\010/31/202236程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh字符串常量與字符常量的比較:①?gòu)男问缴希址A渴褂脝我?hào)【例2-3】一個(gè)程序舉例。/*c2_3.c*/#include<stdio.h>voidmain(){printf("Goodmorning!\n");printf("Good\0morning!\n");}程序運(yùn)行后的輸出結(jié)果:Goodmorning!Good注:在寫字符串時(shí)不必額外加“\0”,系統(tǒng)會(huì)自動(dòng)在字符串的末尾加上。10/31/202237程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-3】一個(gè)程序舉例。注:在寫字符串時(shí)不必額外加“\02.2.3變量1.整型變量⑴整型變量的類型①基本型:類型說(shuō)明符為int,其取值為基本整常數(shù)。②短整量:類型說(shuō)明符為shortint。③長(zhǎng)整型:類型說(shuō)明符為longint或long,其取值為長(zhǎng)整常數(shù)。④無(wú)符號(hào)型:類型說(shuō)明符為unsigned。⑤無(wú)符號(hào)基本型:類型說(shuō)明符為unsignedint或unsigned。⑥無(wú)符號(hào)短整型:類型說(shuō)明符為unsignedshort⑦無(wú)符號(hào)長(zhǎng)整型:類型說(shuō)明符為unsignedlong10/31/202238程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2.3變量1.整型變量10/22/202238程序設(shè)計(jì)基⑵整型變量的聲明整型變量聲明的一般格式:類型說(shuō)明符變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,...;例如:inta;/*聲明a為整型變量*/inta,b,c;/*聲明a,b,c為整型變量*/longa,b;/*聲明a,b為長(zhǎng)整型變量*/unsigneda,b;/*聲明a,b為無(wú)符號(hào)整型變量*/10/31/202239程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑵整型變量的聲明整型變量聲明的一般格式:10/22/202在書寫變量說(shuō)明時(shí),應(yīng)注意以下幾點(diǎn):①允許在一個(gè)類型說(shuō)明符后,說(shuō)明多個(gè)相同類型的變量,但各變量名之間須用逗號(hào)分隔。類型說(shuō)明符與變量名之間至少應(yīng)用一個(gè)空格間隔。②最后一個(gè)變量名之后必須以“;”號(hào)結(jié)尾。③變量說(shuō)明必須放在變量使用之前。一般放在函數(shù)體的開(kāi)頭部分。10/31/202240程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh在書寫變量說(shuō)明時(shí),應(yīng)注意以下幾點(diǎn):10/22/202240程C語(yǔ)言中一般使用函數(shù)printf()進(jìn)行輸出。printf函數(shù)的功能:按照指定的格式把需要輸出的數(shù)據(jù)在標(biāo)準(zhǔn)輸出設(shè)備(通常是終端顯示器)上輸出。一般格式:printf(輸出格式控制,輸出數(shù)據(jù)表列);(3)整型變量的輸出10/31/202241程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)whC語(yǔ)言中一般使用函數(shù)printf()進(jìn)行輸出。(3)整型變量C語(yǔ)言標(biāo)準(zhǔn)沒(méi)有具體規(guī)定為整型變量分配的存儲(chǔ)空間(字節(jié)數(shù))的最大字節(jié)數(shù)。對(duì)于int類型變量,有的是2字節(jié),有的是4字節(jié),等等。例如,一個(gè)占用2個(gè)字節(jié)的int類型變量,執(zhí)行賦值語(yǔ)句i=6;則這個(gè)值就存儲(chǔ)在這2個(gè)字節(jié)中。

30000000000000011變量i的存儲(chǔ)內(nèi)容intii=3變量i的二進(jìn)制形式存儲(chǔ)兩個(gè)字節(jié)的int變量10/31/202242程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)whC語(yǔ)言標(biāo)準(zhǔn)沒(méi)有具體規(guī)定為整型變量分配的存儲(chǔ)空間(字【例2-5】輸出所使用的計(jì)算機(jī)的C語(yǔ)言中的int和longint類型變量分配的字節(jié)數(shù)。程序如下:/*c2_5.c*/#include<stdio.h>voidmain(){printf(“Typeinthasasizeof%ubyte,",sizeof(int));printf("Typelonginthasasizeof%ubyte.",sizeof(long));}程序運(yùn)行結(jié)果:Typeinthasasizeof2byte,Typelonghasasizeof4byte.10/31/202243程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-5】輸出所使用的計(jì)算機(jī)的C語(yǔ)言中的int和long

變量的字節(jié)個(gè)數(shù)決定變量存儲(chǔ)值的范圍。因此,在選擇int類型的變量時(shí),必須考慮該變量所能存放的最大值和最小值。如果變量的取值可能超過(guò)它的最大范圍,則要考慮選擇其他的類型,否則可能發(fā)生溢出的錯(cuò)誤。例如:(按照2字節(jié)的int類型(-32768~32767)考慮)inti,j;i=30000;j=40000;j=40000超出了整型變量的最大取值范圍,結(jié)果將產(chǎn)生溢出。

10/31/202244程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh變量的字節(jié)個(gè)數(shù)決定變量存儲(chǔ)值的范圍。10/22/2.實(shí)型變量⑴實(shí)型變量的類型①單精度型:類型說(shuō)明符為float,其數(shù)值范圍為3.4E-38到3.4E+38,有效數(shù)字為七位。②雙精度型:類型說(shuō)明符為double,其數(shù)值范圍為1.7E-308到1.7E+308,有效數(shù)字為十六位。③長(zhǎng)雙精度型:類型說(shuō)明符為longdouble。10/31/202245程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.實(shí)型變量⑴實(shí)型變量的類型10/22/202245程序設(shè)⑵實(shí)型變量的聲明實(shí)型變量是用于存放實(shí)數(shù)值的變量。實(shí)型變量聲明的一般格式:類型說(shuō)明符變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,...;例如:

floatx,y;

/*聲明x,y為單精度實(shí)型變量*/

doublea,b,c;

/*聲明a,b,c為雙精度實(shí)型變量*/10/31/202246程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑵實(shí)型變量的聲明10/22/202246程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言⑶實(shí)型變量的輸出實(shí)型變量的輸出使用printf函數(shù)。使用printf函數(shù)輸出實(shí)型變量時(shí),其格式與輸出整型變量相似。有所不同的是,實(shí)型變量格式說(shuō)明為“%f”或“%lf”。#include<stdio.h>voidmain(){floata=1.0;printf(“a=%f”,a);}例如:10/31/202247程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh⑶實(shí)型變量的輸出實(shí)型變量的輸出使用printf函數(shù)。#inc【例2-6】執(zhí)行如下C程序:/*c2_6.c*/#include<stdio.h>voidmain(){floata;a=30.456;printf("a=%fa=%5.2fa=%e",a,a,a);}10/31/202248程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-6】執(zhí)行如下C程序:10/22/202248程序設(shè)程序分析:實(shí)型類型變量用“%f”格式輸出時(shí),其輸出的小數(shù)位數(shù)占六位。程序中的“%5.2f”,5表示數(shù)的輸出總寬度(占幾個(gè)字符的位置),2表示該數(shù)的小數(shù)位數(shù)。“%e”表示按指數(shù)形式輸出一個(gè)實(shí)型類型變量的值。程序運(yùn)行結(jié)果:a=30.455999a=30.46a=3.04560e+0110/31/202249程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh程序分析:10/22/202249程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.字符型變量字符變量的類型說(shuō)明符是char。字符型變量聲明的格式如下:char變量名,變量名,……;例如:chara;

/*聲明向a為字符型變量*/

chara,b,c;

/*聲明a,b,c為字符型變量*/

10/31/202250程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.字符型變量字符變量的類型說(shuō)明符是char。字符型變量聲明例如:c=‘A’例如:c=“string”字符串常量字符常量65變量c的存儲(chǔ)單元用字符常量對(duì)字符變量賦值時(shí),也可以用ASCII碼值代表對(duì)應(yīng)的字符常量賦給字符變量

c=6510/31/202251程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh例如:c=‘A’例如:c=“string”字符串常量字符常量字符變量的值通常使用printf()函數(shù)以兩種形式輸出:

①以字符本身的形式輸出,使用格式轉(zhuǎn)換說(shuō)明“%c”;

②以整型量形式輸出,使用格式轉(zhuǎn)換說(shuō)明“%d”。例如#include<stdio.h>voidmain(){charch;ch=‘a(chǎn)’;printf(“%c”,ch\n);printf("%d",ch);}10/31/202252程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh字符變量的值通常使用printf()函數(shù)以兩種形式輸出:例【例2-7】執(zhí)行如下程序。/*c2_7.c*/#include<stdio.h>voidmain(){charc1,c2,c3;unsignedcharc4;c1='a';c2='A';c3=98;c4=66;printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);}程序運(yùn)行結(jié)果:c1=a,c2=A,c3=b,c4=Bc1=97,c2=65,c3=98,c4=6610/31/202253程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-7】執(zhí)行如下程序。10/22/202253程序設(shè)計(jì)【例2-8】執(zhí)行如下C程序:/*c2_8.c*/#include<stdio.h>#definePI3.14voidmain(){intr=3;floats;charch1,ch2='A';s=PI*r*r;ch1=ch2-'A'+'a';printf(“total=%f,ch1=%d,ch1=%c\n”,total,ch1,ch1);}程序運(yùn)行結(jié)果:total=28.26,ch1=97,ch1=a10/31/202254程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-8】執(zhí)行如下C程序:10/22/202254程序設(shè)4.用char定義小整數(shù)

當(dāng)一個(gè)字符變量被賦一個(gè)字符常量時(shí),這個(gè)字符變量的值永遠(yuǎn)都是正整型值。但是字符變量可以是負(fù)的。

標(biāo)準(zhǔn)C中增加了一個(gè)類型signedchar來(lái)明確說(shuō)明是有符號(hào)的,以保證字符變量可以存放負(fù)值。在C中,由于字符變量的位數(shù)總是不能大于等于int類型的位數(shù),所以,用字符變量只能存放小整數(shù)??梢詫⒁粋€(gè)字符變量的字符值賦給int型的變量。例如:charch=‘b’;inta;a=ch;

098int變量存儲(chǔ)char字符

10/31/202255程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh4.用char定義小整數(shù)當(dāng)一個(gè)字符變量被算術(shù)運(yùn)算符和算術(shù)表達(dá)式賦值運(yùn)算與賦值表達(dá)式增量運(yùn)算符與增量表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式條件運(yùn)算符和條件表達(dá)式逗號(hào)運(yùn)算符和條件表達(dá)式運(yùn)算符優(yōu)先級(jí)和結(jié)合方向主要內(nèi)容:2.3運(yùn)算符和表達(dá)式

10/31/202256程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh算術(shù)運(yùn)算符和算術(shù)表達(dá)式主要內(nèi)容:2.3運(yùn)算符和表達(dá)式12.3運(yùn)算符和表達(dá)式

2.3.1表達(dá)式的概念表達(dá)式:由運(yùn)算符和運(yùn)算對(duì)象組成的式子。它可以是常量或變量,也可以通過(guò)運(yùn)算符與另一個(gè)表達(dá)式構(gòu)成新的表達(dá)式。它是求值的規(guī)則。這些規(guī)則是通過(guò)表達(dá)式中的運(yùn)算符來(lái)實(shí)現(xiàn)的。例如:3.1415926、r、3.1415926*r、3.1415926*r*r10/31/202257程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3運(yùn)算符和表達(dá)式2.3.1表達(dá)式的概念10/2例如:main(){inta=2,b=3;floatx=3.5,y=2.5;x=x+a%3*(int)(x+y)%2/4;printf(“%f”,x);}結(jié)果:3.5這是表達(dá)式!10/31/202258程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh例如:這是表達(dá)式!10/22/202258程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)按照運(yùn)算符的作用不同,可將C語(yǔ)言中的運(yùn)算符分為以下幾類:⑴算術(shù)運(yùn)算符:+-*/%⑵增量運(yùn)算符:++--⑶賦值運(yùn)算符:=⑷關(guān)系運(yùn)算符:><>=<===!=⑸邏輯運(yùn)算符:&&‖!⑹條件運(yùn)算符:?:⑺逗號(hào)運(yùn)算符:,⑻指針運(yùn)算符:*&⑼位運(yùn)算符:|^&<<>>~⑽長(zhǎng)度運(yùn)算符:sizeof⑾類型轉(zhuǎn)換運(yùn)算符:(type)⑿下標(biāo)運(yùn)算符:[]⒀分量運(yùn)算符:.->⒁其他運(yùn)算符:10/31/202259程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh按照運(yùn)算符的作用不同,可將C語(yǔ)言中的運(yùn)算符分為以下幾類:10按照運(yùn)算符在表達(dá)式中連接運(yùn)算對(duì)象的個(gè)數(shù),運(yùn)算符還可以分為以下幾類:⑴單目運(yùn)算符:一個(gè)運(yùn)算符連接一個(gè)運(yùn)算對(duì)象如:-5中的負(fù)號(hào)(-)⑵雙目運(yùn)算符:一個(gè)運(yùn)算符連接兩個(gè)運(yùn)算對(duì)象如:加號(hào)(+)、減號(hào)(-)、乘號(hào)(*)、除號(hào)(/)

⑶三目運(yùn)算符:一個(gè)運(yùn)算符連接三個(gè)運(yùn)算對(duì)象如:條件運(yùn)算符?:10/31/202260程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh按照運(yùn)算符在表達(dá)式中連接運(yùn)算對(duì)象的個(gè)數(shù),運(yùn)算符還可以分為在學(xué)習(xí)運(yùn)算符時(shí)應(yīng)注意以下幾點(diǎn):⑴運(yùn)算符的功能⑵與運(yùn)算量的關(guān)系①要求運(yùn)算量的個(gè)數(shù)②要求運(yùn)算量的類型⑶運(yùn)算的優(yōu)先級(jí)別⑷結(jié)合方向⑸結(jié)果的類型10/31/202261程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh在學(xué)習(xí)運(yùn)算符時(shí)應(yīng)注意以下幾點(diǎn):⑴運(yùn)算符的功能10/22/202.3.1算術(shù)運(yùn)算符

算術(shù)表達(dá)式:用算術(shù)運(yùn)算符或圓括號(hào)將運(yùn)算對(duì)象(運(yùn)算分量)連接起來(lái)的式子。算術(shù)運(yùn)算符:+、-、*、/、%優(yōu)先級(jí)級(jí)別:一級(jí):負(fù)號(hào)(-)二級(jí):*/%三級(jí):+-10/31/202262程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.1算術(shù)運(yùn)算符算術(shù)表達(dá)式:用算術(shù)運(yùn)算符或圓括號(hào)將【例2-9】將下列數(shù)學(xué)表達(dá)式改寫為符合C語(yǔ)言規(guī)則的算術(shù)表達(dá)式。⑴

改寫成C語(yǔ)言表達(dá)式為:3.14159*r*r/2.0⑵改寫成C語(yǔ)言表達(dá)式為:(m*n+pow(m,n))/(sin(x)+cos(y))10/31/202263程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-9】將下列數(shù)學(xué)表達(dá)式改寫為符合C語(yǔ)言規(guī)則的算術(shù)表達(dá)式注意:a/b:如果a和b都是整型量,則其商也為整型量,小數(shù)部分被舍去。如5/2結(jié)果為2,如果a、b中有一個(gè)或都是實(shí)型量,則a和b都轉(zhuǎn)換為實(shí)型量,然后相除,結(jié)果為實(shí)型類型的量。如5.0/2,結(jié)果為2.5?!?”是求余運(yùn)算符。如a%b,其結(jié)果為a除以b后的余數(shù)。運(yùn)算符“%”要求它的兩個(gè)運(yùn)算對(duì)象都必須是整型量,其結(jié)果也是整型量。如5%2的結(jié)果為1。10/31/202264程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh注意:a/b:如果a和b都是整型量,則其商也為整型量,小數(shù)部在數(shù)學(xué)中,像5×6÷4的運(yùn)算結(jié)果與6÷4×5的結(jié)果相同,都是7.5表達(dá)式5*6/4卻與6/4*5的結(jié)果不一樣。另外,不能出現(xiàn)8/(8/10)之類的表達(dá)式,應(yīng)將整型常量改為實(shí)型常量:8.0/10.0。10/31/202265程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh在數(shù)學(xué)中,像5×6÷4的運(yùn)算結(jié)果與6÷4×5的結(jié)果相同,都是使用算術(shù)表達(dá)式時(shí),除了有些運(yùn)算符的寫法與數(shù)學(xué)上的習(xí)慣寫法不同外,還要注意以下幾點(diǎn):①雙目運(yùn)算符兩側(cè)運(yùn)算對(duì)象的類型如果相同,所得結(jié)果的類型將與運(yùn)算對(duì)象的類型一致。如果類型不同,系統(tǒng)將按自動(dòng)轉(zhuǎn)換規(guī)則進(jìn)行類型轉(zhuǎn)換,然后再進(jìn)行相應(yīng)的運(yùn)算。②括號(hào)可以改變表達(dá)式的運(yùn)算順序,但切記左右括號(hào)務(wù)必配對(duì),多層括號(hào)都用圓括號(hào)“()”表示,運(yùn)算時(shí)先計(jì)算內(nèi)括號(hào)中表達(dá)式的值,再計(jì)算外括號(hào)中表達(dá)式的值。③當(dāng)算術(shù)表達(dá)式中的運(yùn)算對(duì)象為函數(shù)調(diào)用時(shí),被調(diào)用的函數(shù)既可以是系統(tǒng)提供的標(biāo)準(zhǔn)庫(kù)函數(shù),也可以是用戶自己編寫的函數(shù)。10/31/202266程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh使用算術(shù)表達(dá)式時(shí),除了有些運(yùn)算符的寫法與數(shù)學(xué)上的習(xí)慣寫法不同2.3.2賦值運(yùn)算符

1、賦值運(yùn)算符和賦值表達(dá)式

賦值運(yùn)算符:=

賦值表達(dá)式:由賦值運(yùn)算符構(gòu)造的表達(dá)式稱為賦值表達(dá)式。

賦值表達(dá)式的一般格式:變量=表達(dá)式10/31/202267程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.2賦值運(yùn)算符1、賦值運(yùn)算符和賦值表達(dá)式10/2說(shuō)明:⑴賦值運(yùn)算符左邊必須是變量而不能是常量或表達(dá)式。⑵賦值表達(dá)式的值就是賦值運(yùn)算符左邊變量被賦值后的值。⑶當(dāng)賦值運(yùn)算符“=”兩側(cè)的類型不一致時(shí),賦值時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。⑷賦值運(yùn)算可以連續(xù)進(jìn)行。例如:a=b=c=20轉(zhuǎn)換原則:右邊左邊10/31/202268程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh說(shuō)明:轉(zhuǎn)換原則:右邊左邊10/22/202268程2.3.2賦值運(yùn)算符

2、復(fù)合賦值運(yùn)算符定義:把算術(shù)運(yùn)算符和賦值運(yùn)算兩者結(jié)合在一起形成的一種復(fù)合運(yùn)算符。

注意:復(fù)合運(yùn)算符在書寫時(shí),兩個(gè)運(yùn)算符之間不能有空格,否則就是錯(cuò)誤的。下面5個(gè)復(fù)合運(yùn)算符的等價(jià)形式:a+=b+c等價(jià)于a=a+(b+c)a-=b+c等價(jià)于a=a-(b+c)a*=b+c等價(jià)于a=a*(b+c)a/=b+c等價(jià)于a=a/(b+c)a%=b+c等價(jià)于a=a%(b+c)10/31/202269程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.2賦值運(yùn)算符2、復(fù)合賦值運(yùn)算符注意:復(fù)合運(yùn)算符【例2-10】執(zhí)行如下C程序:/*c2_10.c*/#include<stdio.h>voidmain(){intm;m=3;m+=m-=m*m;printf(“m=%d\n”,m);}程序運(yùn)行結(jié)果:m=-1210/31/202270程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-10】執(zhí)行如下C程序:10/22/202270程序3.賦值語(yǔ)句在賦值表達(dá)式的末尾加上一個(gè)分號(hào),就構(gòu)成了一個(gè)賦值語(yǔ)句。例如:a=b*c+d/e; /*一般算術(shù)賦值語(yǔ)句*/a=b=c=5; /*連續(xù)賦值語(yǔ)句*/a+=b; /*復(fù)合賦值語(yǔ)句*/10/31/202271程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.賦值語(yǔ)句10/22/202271程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)w【例2-11】執(zhí)行如下C程序:/*c2_11.c*/#include<stdio.h>voidmain(){intm,n;m=3;n=m;printf(“n=%d\n”,n);}程序執(zhí)行結(jié)果:n=310/31/202272程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-11】執(zhí)行如下C程序:10/22/202272程序【例2-12】寫出下面程序的輸出結(jié)果。/*c2_12.c*/#include<stdio.h>voidmain(){inta,b,c;a=1;b=a;printf("(1)b=%d\n",b);b=a+1;printf("(2)b=%d\n",b);a=b+1;printf("(3)a=%d\n",a);c=(a+b)/2;printf("(4)c=%d\n",c);b=c+b;printf("(5)b=%d\n",b);}結(jié)果:⑴b=1⑵b=2⑶a=3⑷c=2⑸b=410/31/202273程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-12】寫出下面程序的輸出結(jié)果。結(jié)果:10/22/2【例2-13】閱讀下面的程序,寫出運(yùn)行結(jié)果。/*c2_13.c*/#include<stdio.h>voidmain(){charch1,ch2;ch1='B';ch2='b';printf("ch1=%c,ch2=%c\n",ch1,ch2);ch1+=1;ch2-=1;printf("ch1=%d,ch2=%d\n",ch1,ch2);ch1+=ch2;ch2+=ch1;printf("ch1=%d,ch2=%d\n",ch1,ch2);}結(jié)果:ch1=B,ch2=bch1=67,ch2=97ch1=164,ch2=16110/31/202274程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-13】閱讀下面的程序,寫出運(yùn)行結(jié)果。結(jié)果:10/24.表達(dá)式值的輸出使用printf()函數(shù)可以將表達(dá)式的值直接輸出。輸出表達(dá)式的值與輸出變量類似,只需將表達(dá)式直接寫入printf()函數(shù)的輸出數(shù)據(jù)表列中即可,輸出格式控制應(yīng)該與表達(dá)式的類型對(duì)應(yīng)。例如程序段:inta,b;a=1;b=2;printf("sum=%d\n",a+b);printf("c=%d\n",a+=b/=b);該程序段執(zhí)行結(jié)果:sum=3c=210/31/202275程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh4.表達(dá)式值的輸出10/22/202275程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)2.3.3增量運(yùn)算符與增量表達(dá)式++

稱為自增運(yùn)算符--稱為自減運(yùn)算符注:它們既可以前綴運(yùn)算符,又可后綴運(yùn)算符。舉例:inti;j=i++;(功能:使變量的值加1)(功能:使變量的值減1)舉例:inti;j=++i;1.增量運(yùn)算符10/31/202276程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.3增量運(yùn)算符與增量表達(dá)式++稱為自增運(yùn)算符舉例2.增量表達(dá)式增量運(yùn)算符作用于變量以后,與變量一起構(gòu)成了一個(gè)新的表達(dá)式,即增量表達(dá)式。說(shuō)明:1.增量運(yùn)算符所作用的運(yùn)算對(duì)象只能是變量,不能是常量或由運(yùn)算符構(gòu)成的表達(dá)式。2.增量表達(dá)式不能出現(xiàn)在賦值表達(dá)式的左邊。3.在表達(dá)式中,前綴運(yùn)算符和后綴運(yùn)算符所起的作用不一樣。注:慎用++或--,特別是在同一個(gè)表達(dá)式中多次出現(xiàn)同一個(gè)變量時(shí)不要做增量運(yùn)算。例如:設(shè)i的初始值是1,則++i+i的值是多少?10/31/202277程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.增量表達(dá)式增量運(yùn)算符作用于變量以后,與變量一起構(gòu)成了一個(gè)【例2-14】自增運(yùn)算符和自減運(yùn)算符的功能的實(shí)現(xiàn)。/*c2_14.c*/#include<stdio.h>voidmain(){intx=5,y,z;y=x++;printf("x=%d,y=%d\n",x,y);z=++x;printf("x=%d,y=%d,z=%d\n",--x,y++,z);printf("x=%d\n",-x++);printf("x=%d,y=%d\n",x,y);}結(jié)果:x=6,y=5x=6,y=5,z=7x=-6x=7,y=610/31/202278程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-14】自增運(yùn)算符和自減運(yùn)算符的功能的實(shí)現(xiàn)。結(jié)果:10思考:寫出下面程序運(yùn)行后的結(jié)果#include<stdio.h>voidmain(){inta=0;printf("%d\n",++a);printf("%d\n",a++);printf("%d\n",a--);printf("%d\n",a);}112110/31/202279程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh思考:寫出下面程序運(yùn)行后的結(jié)果#include<stdio2.3.4關(guān)系運(yùn)算符與關(guān)系表達(dá)式1.關(guān)系運(yùn)算符C語(yǔ)言提供了6種關(guān)系運(yùn)算符:<小于>大于<=小于或等于>=大于或等于==等于!=不等于優(yōu)先級(jí)6高優(yōu)先級(jí)7低10/31/202280程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.4關(guān)系運(yùn)算符與關(guān)系表達(dá)式1.關(guān)系運(yùn)算符優(yōu)先級(jí)6高2.關(guān)系表達(dá)式定義:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的式子。格式:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2關(guān)系表達(dá)式的值:“真”(1)或“假“(0)。在C語(yǔ)言中,凡是非0的值都是“真值”,0值才是假值。例如:已知a=2,b=5,c=1,d=6,求以下關(guān)系表達(dá)式的值a>b其值為0d<=(a+c)其值為1a==b>c>=5其值為010/31/202281程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.關(guān)系表達(dá)式10/22/202281程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)【例2-15】關(guān)系運(yùn)算符的使用。/*c2_15.c*/#include<stdio.h>voidmain(){inta,b,c;a=3;b=7;c=(a>b);printf("c=%d\n",c);printf("c=%d\n",a>b);}結(jié)果:c=0c=010/31/202282程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-15】關(guān)系運(yùn)算符的使用。結(jié)果:10/22/2022【例2-16】關(guān)系運(yùn)算符的使用。/*c2_16.c*/#include<stdio.h>voidmain(){inta,b,c;a=3;b=7;c=(a+1)==(b-3);printf("c=%d",c);}10/31/202283程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-16】關(guān)系運(yùn)算符的使用。10/22/202283程序優(yōu)先級(jí)別:

算術(shù)運(yùn)算符(高)

關(guān)系運(yùn)算符賦值運(yùn)算符(低)c=a+b等效于c=(a+b)a>b!=c等效于(a>b)!=ca==b<c等效于a==(b<c)a=b>c等效于a=(b>c)例子:10/31/202284程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh優(yōu)先級(jí)別:c=a+b等效于c=(a+b)例子:10#include<stdio.h>voidmain(){intx,y,z;x=3;y=2;z=0;x+=y+=z;printf("%d\n",x<y);z=y=x++*3;printf("%d,%d\n",y>=z,x);x=y>z>=5;printf("%d,%d,%d\n",x,y,z);}思考:寫出下面程序運(yùn)行后的結(jié)果01,60,15,1510/31/202285程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh#include<stdio.h>思考:寫出下面程序運(yùn)行2.3.5邏輯運(yùn)算符

1.邏輯運(yùn)算符!(邏輯非):是單目運(yùn)算符,如!a。

若a為非零,則!a為0;若a為零,則!a為1。

&&(邏輯與):是雙目運(yùn)算符,如a&&b。

僅當(dāng)兩個(gè)運(yùn)算對(duì)象的值都為非零時(shí),結(jié)果才為1;否則,只要其中有一個(gè)運(yùn)算對(duì)象為零,則結(jié)果就為0。

‖(邏輯或):是雙目運(yùn)算符,如a‖b。

僅當(dāng)兩個(gè)運(yùn)算對(duì)象的值同時(shí)為0時(shí),結(jié)果才為0;否則,結(jié)果為1。

10/31/202286程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.5邏輯運(yùn)算符1.邏輯運(yùn)算符10/22/20228思考:下面程序段的輸出結(jié)果是什么?a=100;printf("%d",!(!a));110/31/202287程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh思考:下面程序段的輸出結(jié)果是什么?110/22/202287邏輯運(yùn)算符的運(yùn)算法則與優(yōu)先級(jí)別:高! 算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 &&、||低 賦值運(yùn)算符10/31/202288程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh邏輯運(yùn)算符的運(yùn)算法則與優(yōu)先級(jí)別:高!2.邏輯表達(dá)式定義:用邏輯運(yùn)算符將表達(dá)式連接起來(lái)的式子。邏輯表達(dá)式的值:邏輯真用1表示,邏輯假用0表示。當(dāng)判斷一個(gè)量的真假時(shí),C語(yǔ)言把任何“非0”的數(shù)值都作為“真”,而僅把“0”值作為“假”。注意:邏輯運(yùn)算符不按照規(guī)定的優(yōu)先級(jí)計(jì)算。10/31/202289程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.邏輯表達(dá)式10/22/202289程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)【例2-17】邏輯運(yùn)算符的使用。/*c2_17.c*/#include<stdio.h>voidmain(){inta,b,c;a=b=c=1;++a&&++b‖--c;

printf("%4d,%4d,%4d\n",a,b,c);--a‖++b&&c++;

printf("%4d,%4d,%4d\n",a,b,c);}結(jié)果:22112110/31/202290程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-17】邏輯運(yùn)算符的使用。結(jié)果:10/22/202292.3.6條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符:?:條件表達(dá)式:由條件運(yùn)算符構(gòu)成的的式子。格式:表達(dá)式1?表達(dá)式2:表達(dá)式3條件表達(dá)式的求值法則:表達(dá)式1條件表達(dá)式取表達(dá)式2的值條件表達(dá)式取表達(dá)式3的值真假10/31/202291程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.6條件運(yùn)算符與條件表達(dá)式條件運(yùn)算符:?:表達(dá)式1條【例2-18】通過(guò)鍵盤輸入一個(gè)字符,判斷它是否為大寫字母,如果是,將它轉(zhuǎn)換成小寫字母,如果不是,則不轉(zhuǎn)換,最終將結(jié)果輸出。/*c2_18.c*/#include<stdio.h>voidmain(){charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;printf("%c\n",ch);}10/31/202292程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-18】通過(guò)鍵盤輸入一個(gè)字符,判斷它是否為大寫字母,如#include<stdio.h>voidmain(){inta,b,c;a=1;b=2;c=3;printf("%d\n",b>c?b++:c++);printf("%d\n",b>c?c++:b++);a<b?printf("%d",c):printf("%d",b);}思考:寫出下面程序運(yùn)行后的結(jié)果32410/31/202293程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh#include<stdio.h>思考:寫出下面程序運(yùn)行后2.3.7逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符:,逗號(hào)表達(dá)式:用逗號(hào)運(yùn)算符把兩個(gè)或多個(gè)表達(dá)式連接起來(lái)的表達(dá)式。格式:表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n例如:a=1,b=2,c=3就是逗號(hào)表達(dá)式。逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低,結(jié)合方向是自左向右(即左結(jié)合型),整體求值時(shí)一般均需加圓括號(hào)。10/31/202294程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.3.7逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式逗號(hào)運(yùn)算符:,10/22【例2-19】閱讀下面的程序,寫出運(yùn)行結(jié)果。/*ch2_19.c*/#include<stdio.h>voidmain(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d\n",x);}10/31/202295程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-19】閱讀下面的程序,寫出運(yùn)行結(jié)果。10/22/201.運(yùn)算符的優(yōu)先級(jí)(由高到低):

初等運(yùn)算符單目運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符(“!”除外)條件運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符2.3.8運(yùn)算符的優(yōu)先級(jí)與結(jié)合性10/31/202296程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh1.運(yùn)算符的優(yōu)先級(jí)(由高到低):2.3.8運(yùn)算符的優(yōu)先級(jí)與結(jié)2、運(yùn)算符的結(jié)合方向單目運(yùn)算符條件運(yùn)算符賦值運(yùn)算符自右至左的結(jié)合方向★其他運(yùn)算符則是自左向右的結(jié)合方向10/31/202297程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2、運(yùn)算符的結(jié)合方向單目運(yùn)算符自右至左的結(jié)合方向★其他運(yùn)算2.4數(shù)據(jù)類型的轉(zhuǎn)換

在C中,數(shù)據(jù)類型可以轉(zhuǎn)換為另一種類型。有三種類型轉(zhuǎn)換的方法:1.自動(dòng)轉(zhuǎn)換:在表達(dá)式1+3.14159+‘0’+‘A’

出現(xiàn)不同類型的數(shù)據(jù)將會(huì)自動(dòng)轉(zhuǎn)換。轉(zhuǎn)換原則是將低類型向高類型靠攏。注意:轉(zhuǎn)換的過(guò)程不僅僅是自動(dòng)的,而且是逐步轉(zhuǎn)換的。10/31/202298程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.4數(shù)據(jù)類型的轉(zhuǎn)換在C中,數(shù)據(jù)類型可以轉(zhuǎn)換為另一種類型例如:floata=8.0;intb=8,c=10;分析:表達(dá)式a/(b/c)會(huì)發(fā)生錯(cuò)誤?【例2-20】考慮如下類型的變量:chara;floatb;intc;doubled;試分析如下表達(dá)式運(yùn)算過(guò)程中類型轉(zhuǎn)換的狀態(tài):a+b+i+d自動(dòng)轉(zhuǎn)換a+b+c+dcharfloatintdoublefloat

floatdouble10/31/202299程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh例如:【例2-20】考慮如下類型的變量:自動(dòng)轉(zhuǎn)換a【例2-21】若a為float類型,x為int類型,且x值大于1,根據(jù)類型轉(zhuǎn)換的原則試分析下面算術(shù)表達(dá)式的正確性。①a+2/(1/x)+2.0②a+2/(1.0/x)+2.0代價(jià):轉(zhuǎn)換要浪費(fèi)CPU時(shí)間和占用一定的存儲(chǔ)空間10/31/2022100程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-21】若a為float類型,x為int類型,且x值大2.強(qiáng)制轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換符使用形式:(類型名)表達(dá)式其中,“(類型名)”是強(qiáng)制類型轉(zhuǎn)換符,它將右邊表達(dá)式的類型轉(zhuǎn)換為括號(hào)中的類型。例如:①(int)x/*將x的類型轉(zhuǎn)換為int類型*/②(char)(x+i)③設(shè)變量c、d的類型分別為char和double,則表達(dá)式c+(char)d的結(jié)果類型為int10/31/2022101程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.強(qiáng)制轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換符使用形式:(類型名)表達(dá)式10/【例2-22】執(zhí)行如下程序:/*c2_22.c*/#include<stdio.h>voidmain(){inti=2;floatj=3.14;printf(“i=%f,j=%d”,(float)i,(int)j);}程序運(yùn)行結(jié)果:i=2.000000,j=310/31/2022102程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh【例2-22】執(zhí)行如下程序:10/22/2022102程序設(shè)3.賦值轉(zhuǎn)換10/31/2022103程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh3.賦值轉(zhuǎn)換10/22/2022103程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)本章小結(jié)(1)數(shù)據(jù)是程序的必要組成部分,也是程序處理的對(duì)象。在程序中,不同類型的數(shù)據(jù)既可以常量形式出現(xiàn),也可以變量形式出現(xiàn)。常量按其在程序中出現(xiàn)的形式分為字面量常量和符號(hào)常量。常量包括整型常量、實(shí)型常量、字符常量和字符串常量。變量在使用以前必須先定義。定義變量要使用關(guān)鍵字。10/31/2022104程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh本章小結(jié)(1)數(shù)據(jù)是程序的必要組成部分,也是程序處理表達(dá)式通過(guò)運(yùn)算符可以構(gòu)成更加復(fù)雜的表達(dá)式。運(yùn)算符可以分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符?;旌线\(yùn)算時(shí)按照一定的規(guī)則先將兩個(gè)不同類型的數(shù)據(jù)量轉(zhuǎn)換成統(tǒng)一的類型后再進(jìn)行運(yùn)算。整個(gè)轉(zhuǎn)換過(guò)程是自動(dòng)的而且是逐步進(jìn)行的,轉(zhuǎn)換的原則是由低類型轉(zhuǎn)向高類型。本章小結(jié)(2)10/31/2022105程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh表達(dá)式通過(guò)運(yùn)算符可以構(gòu)成更加復(fù)雜的表達(dá)式。本章小結(jié)再見(jiàn)!本章結(jié)束10/31/2022106程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh再見(jiàn)!本章結(jié)束10/22/2022106程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言作業(yè)課后習(xí)題10/31/2022107程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh作業(yè)課后習(xí)題10/22/2022107程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)第2章基本數(shù)據(jù)類型和運(yùn)算符10/31/2022108程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh第2章基本數(shù)據(jù)類型和運(yùn)算符10/22/20221程序程序是計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行操作的步驟,即數(shù)據(jù)與操作構(gòu)成了程序的兩個(gè)要素。其中數(shù)據(jù)是程序的必要組成部分,也是程序處理的對(duì)象。在程序中,經(jīng)常會(huì)使用各種數(shù)據(jù)。C語(yǔ)言規(guī)定,在程序中使用的每個(gè)數(shù)據(jù)都屬于一種類型。10/31/2022109程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh程序是計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行操作的步驟,即數(shù)據(jù)與操作構(gòu)成了程序的兩數(shù)據(jù)類型基本類型(簡(jiǎn)單類型)構(gòu)造類型其他類型整型實(shí)型(浮點(diǎn)型)字符型(char)枚舉型(enum)數(shù)組型結(jié)構(gòu)型聯(lián)合型短整型(shortint)整型(int)長(zhǎng)整型(longint)單精度型(float)雙精度型(double)指針型空類型圖2-1C語(yǔ)言數(shù)據(jù)類型不同的運(yùn)算符可產(chǎn)生不同的表達(dá)式

10/31/2022110程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh數(shù)據(jù)類型基本類型整型數(shù)組型短整型(shortint)單精度*本章授課內(nèi)容*2.1C語(yǔ)言的詞匯2.2數(shù)據(jù)基本類型2.3運(yùn)算符和表達(dá)式2.4數(shù)據(jù)類型的轉(zhuǎn)換10/31/2022111程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh*本章授課內(nèi)容*2.1C語(yǔ)言的詞匯10/22.1C語(yǔ)言的詞匯1.C語(yǔ)言字符集定義:組成C語(yǔ)言源程序代碼的基本字符,它是構(gòu)成C語(yǔ)言的基本元素。C語(yǔ)言使用的基本字符:⑴大小寫英文字符:A~Z,a~z⑵數(shù)字字符:0~9⑶特殊字符:+=-_(下劃線)()*&^%#!,.;:?’”~\|/<>{}[]⑷不可打印的字符:空格、換行符、制表符、響鈴符10/31/2022112程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.1C語(yǔ)言的詞匯10/22/20225程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)2.關(guān)鍵字定義:具有特定含義的、專門用來(lái)說(shuō)明C語(yǔ)言的特定成分的一類單詞。C語(yǔ)言的關(guān)鍵字都用小寫字母書寫,不能用大寫字母書寫。在C89標(biāo)準(zhǔn)中共有32個(gè)關(guān)鍵字:auto breakcasecharconstcontinuedefaultdodoubleelseenumexternfloatregistergotosignedintlongreturnfor shortif sizeofstaticstructswitchtypedefunionunsigned voidvolatilewhile

在新的C99標(biāo)準(zhǔn)中,又增加了5個(gè)關(guān)鍵字:_Bool_Complex_imaginaryinlinerestrict10/31/2022113程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.關(guān)鍵字10/22/20226程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.標(biāo)識(shí)符定義:在C語(yǔ)言中用于標(biāo)識(shí)名字的有效字符序列。C語(yǔ)言對(duì)標(biāo)識(shí)符作如下規(guī)定:(1)標(biāo)識(shí)符的第一個(gè)字符必須是英文字母或下劃線(2)如果第一個(gè)字符后面還有字符序列,則它應(yīng)是英文字母、下劃線符或數(shù)字組成的序列。(3)標(biāo)識(shí)符中的英文字母大小寫是有區(qū)別的。如標(biāo)識(shí)符abc與標(biāo)識(shí)符ABC不相同。10/31/2022114程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.標(biāo)識(shí)符10/22/20227程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh試判斷下列標(biāo)識(shí)符正確與否:abcdA? Abcd2abc _Abcdab _2a3yes/no πr 10/31/2022115程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh試判斷下列標(biāo)識(shí)符正確與否:abcd10/22/202284.保留標(biāo)識(shí)符保留標(biāo)識(shí)符是系統(tǒng)保留的一部分標(biāo)識(shí)符,通常用于系統(tǒng)定義和標(biāo)準(zhǔn)庫(kù)函數(shù)的名字。例如,以下劃線開(kāi)始的標(biāo)識(shí)符通常用于定義系統(tǒng)變量,不能使用把這些標(biāo)識(shí)符來(lái)定義自己的變量。雖然它們也是合法的標(biāo)識(shí)符,但是用它們來(lái)做一般標(biāo)識(shí)符可能會(huì)出現(xiàn)運(yùn)行錯(cuò)誤。10/31/2022116程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh4.保留標(biāo)識(shí)符10/22/20229程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)5.注釋在c語(yǔ)言程序中,括在定界符“/*”~“*/”之間的內(nèi)容是注釋。注釋不是程序代碼,只是一種對(duì)程序解釋說(shuō)明的標(biāo)注,編譯程序把注釋作為空白符跳過(guò)而不予處理。注釋不允許嵌套。例如:/*學(xué)生成績(jī)管理程序*/、/*Mycprogram*/10/31/2022117程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh5.注釋10/22/202210程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2基本數(shù)據(jù)類型

2.2.1常量和變量2.2.2整型常量和實(shí)型常量2.2.3字符常量和字符串常量2.2.4符號(hào)常量2.2.5整型變量2.2.6實(shí)型變量2.2.7字符變量2.2.8用char定義小整數(shù)10/31/2022118程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2基本數(shù)據(jù)類型2.2.1常量和變量10/22/2.2.1常量和變量1.常量常量:在程序執(zhí)行的整個(gè)過(guò)程中其值不能改變的量。例如1,3.5都是常量。①字面常量:直接以值的形式出現(xiàn)的常量。②符號(hào)常量:在一個(gè)程序(或程序的一部分)中指定的用標(biāo)識(shí)符代表的常量,從字面上不能直接看出其類型和值。**根據(jù)其書寫形式,可以區(qū)分為不同類型的常量,如整型常量、實(shí)型常量、字符常量、字符串常量等。10/31/2022119程序設(shè)計(jì)基礎(chǔ)(C語(yǔ)言)wh2.2.1常量和變量1.常量10/22/202212程編寫求圓面積和周長(zhǎng)的程序1:#include<

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論