C++程序設(shè)計(jì)第二章譚浩強(qiáng)版_第1頁
C++程序設(shè)計(jì)第二章譚浩強(qiáng)版_第2頁
C++程序設(shè)計(jì)第二章譚浩強(qiáng)版_第3頁
C++程序設(shè)計(jì)第二章譚浩強(qiáng)版_第4頁
C++程序設(shè)計(jì)第二章譚浩強(qiáng)版_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1第2章

數(shù)據(jù)類型、運(yùn)算符與表達(dá)式22.1 C++的字符集和關(guān)鍵字

語文作文不能出現(xiàn)英語!32.1 C++的字符集和關(guān)鍵字

字符集由52個(gè)字母、10個(gè)數(shù)字、30個(gè)特殊字符組成所有C++程序(忽略換行符、制表符、注釋和字符串常量中的內(nèi)容)都由字符集中的字符按一定規(guī)則構(gòu)成42.1 C++的字符集和關(guān)鍵字

C++標(biāo)識(shí)符是滿足如下條件的一串字符由一個(gè)字母(a~z,A~Z)或下劃線(_)開頭其它部分可以由字母、下劃線或數(shù)字(0~9)組成;大小有別只有前32個(gè)字符有效C++的63個(gè)關(guān)鍵字也是標(biāo)識(shí)符,稱為保留字,不能作其它用。另外,C++還使用了一些標(biāo)識(shí)符作預(yù)處理命令、庫函數(shù)的名字,稱為預(yù)定義標(biāo)識(shí)符,可以被重定義,但不提倡。5標(biāo)識(shí)符——課堂練習(xí)挑出一個(gè)不正確的標(biāo)識(shí)符

ABCabca_bcab.c選擇一個(gè)正確的標(biāo)識(shí)符

%xa+ba123test!挑出錯(cuò)誤的標(biāo)識(shí)符room3-1

_SUM

student

num1

Mr.Zhu

_1_2_3

MyName

myname

my_name

2men6問題:以什么數(shù)據(jù)形式表示算法中涉及的數(shù)據(jù)(實(shí)體、對(duì)象)?學(xué)生人數(shù)商品個(gè)數(shù)商品價(jià)格學(xué)生姓名邊長(zhǎng)值角度值分?jǐn)?shù)商品名稱正弦值字符類型整型實(shí)型數(shù)值類型72.2 數(shù)據(jù)類型

82.2 基本數(shù)據(jù)類型

每個(gè)C++程序中的數(shù)據(jù)對(duì)象(如2、x1、x1+2)都有確定的唯一的數(shù)據(jù)類型C++的數(shù)據(jù)類型包括基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型基本數(shù)據(jù)類型有整型、浮點(diǎn)型、字符型、布爾型不同數(shù)據(jù)類型有自己的取值范圍和所允許的操作(運(yùn)算)C++沒有統(tǒng)一規(guī)定各類型數(shù)據(jù)的數(shù)據(jù)范圍、精度及在內(nèi)存中所占字節(jié)數(shù),由編譯系統(tǒng)做出安排92.2 基本數(shù)據(jù)類型—整型

整型(可進(jìn)行算術(shù)、關(guān)系、邏輯等運(yùn)算)signedshortint(簡(jiǎn)寫為short)signedint(簡(jiǎn)寫為int)signedlongint(簡(jiǎn)寫為long)unsignedshortint(簡(jiǎn)寫為

unsignedshort)unsignedint(簡(jiǎn)寫為unsigned)unsignedlongint(簡(jiǎn)寫為

unsignedlong)注意:各類型所占字節(jié)數(shù)和具體計(jì)算機(jī)有關(guān)類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占字節(jié)數(shù)整型字符型實(shí)型有無[signed]int2-32768~32767[signed]short2-32768~32767[signed]long4-2147483648~21474836472unsigned[int]0~6553540~4294967295unsignedlongunsignedshort20~65535float43.4e-38~3.4e38有double81.7e-308~1.7e308有unsignedchar1-128~127無[signed]char10~255longdouble163.4e-4932~3.4e4932表以16位計(jì)算機(jī)為例112.2 基本數(shù)據(jù)類型—浮點(diǎn)型

浮點(diǎn)型(實(shí)型)float(浮點(diǎn)型)double(雙精度型)longdouble(長(zhǎng)雙精度型)均有符號(hào)注意:各類型所占字節(jié)數(shù)和具體計(jì)算機(jī)有關(guān)類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占字節(jié)數(shù)整型字符型實(shí)型有無[signed]int2-32768~32767[signed]short2-32768~32767[signed]long4-2147483648~21474836472unsigned[int]0~6553540~4294967295unsignedlongunsignedshort20~65535float43.4e-38~3.4e38有double81.7e-308~1.7e308有unsignedchar1-128~127無[signed]char10~255longdouble163.4e-4932~3.4e4932表以16位計(jì)算機(jī)為例13實(shí)型數(shù)據(jù)的舍入誤差由于實(shí)型數(shù)據(jù)表示的有效數(shù)字有限,將有效位以外的數(shù)字舍去造成誤差舉例floata=123456.789e5,b;b=a+20;/*b=12345678920?*/printf("a=%f\nb=%f\n",a,b);a=12345678848.000000b=12345678868.000000142.2 基本數(shù)據(jù)類型—字符型

字符型[signed]charunsignedchar實(shí)質(zhì)是占一個(gè)字節(jié)的整型數(shù)ASCII表:為每個(gè)合法的字符定義一個(gè)整數(shù)允許的操作:和整型相同注意:各類型所占字節(jié)數(shù)和具體計(jì)算機(jī)有關(guān)類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占字節(jié)數(shù)整型字符型實(shí)型有無[signed]int2-32768~32767[signed]short2-32768~32767[signed]long4-2147483648~21474836472unsigned[int]0~6553540~4294967295unsignedlongunsignedshort20~65535float43.4e-38~3.4e38有double81.7e-308~1.7e308有unsignedchar1-128~127無[signed]char10~255longdouble163.4e-4932~3.4e4932表以16位計(jì)算機(jī)為例162.2 基本數(shù)據(jù)類型—布爾型

布爾型bool值為true和false可以當(dāng)作整數(shù)用(true一般為1,false為0)把其它類型的值轉(zhuǎn)換為布爾值時(shí),非零值轉(zhuǎn)換為true,零值轉(zhuǎn)換為false注意:各類型所占字節(jié)數(shù)和具體計(jì)算機(jī)有關(guān)類型符號(hào)關(guān)鍵字?jǐn)?shù)的表示范圍所占字節(jié)數(shù)整型字符型實(shí)型有無[signed]int2-32768~32767[signed]short2-32768~32767[signed]long4-2147483648~21474836472unsigned[int]0~6553540~4294967295unsignedlongunsignedshort20~65535float43.4e-38~3.4e38有double81.7e-308~1.7e308有unsignedchar1-128~127無[signed]char10~255longdouble163.4e-4932~3.4e4932表以16位計(jì)算機(jī)為例但總是

long型≥int型≥short型≥char型longdouble型≥double型≥float型182.3 變量與常量

程序運(yùn)行過程中,其值是否能被改變?變量是常量不是19定義程序運(yùn)行過程中,其值不能被改變的量分類整型常量實(shí)型常量字符型常量布爾型常量(false,true)符號(hào)常量:用一個(gè)標(biāo)識(shí)符代表的常量常量字面常量:從字面形式即可判斷常量示例#definePRICE2.8main(){intnum; floattotal=0;num=10;total=num*PRICE;printf("total=%f",total);}符號(hào)常量total=num*2.8;字面常量符號(hào)常量的定義格式#define符號(hào)常量常量變量21整型常量表示形式十進(jìn)制整數(shù):由數(shù)字0~9組成,除0外不能以0開始八進(jìn)制整數(shù):以數(shù)字0為前綴,由數(shù)字0~7組成十六進(jìn)制整數(shù):以0X或0x為前綴,由數(shù)字0~9、A~F(或a~f)組成可以加整型后綴,無后綴時(shí)作為int類型數(shù)據(jù)12,30√0450123,040√0390x12A,0X96

√123L,421L,0L22指數(shù)形式:由整數(shù)(或小數(shù))、e(或E)、可選的正負(fù)號(hào)、整數(shù)順序組成表示形式十進(jìn)制小數(shù):由0~9和小數(shù)點(diǎn)(必須)組成,整數(shù)和小數(shù)部分都可省略,但不能同時(shí)省略舉例:123.4e-5表示123.4×10-5錯(cuò)例:,e1、12e、1.2e3.4、.e5、e實(shí)型常量(浮點(diǎn)常量)0.123,.123123.345e213.2E+2.5e-2注意:e或E前面必須有數(shù)字,后面必須是整數(shù)(可以帶+、-)一個(gè)實(shí)數(shù)可以有多種指數(shù)表示形式舉例:1234.可表示成:1234e0

123.4E1

12.34

e2.1234E41.234E3可以加浮點(diǎn)后綴,無后綴時(shí)作為double類型數(shù)據(jù)23用一對(duì)單引號(hào)括起來的一個(gè)普通字符(不包括‘和\)或轉(zhuǎn)義字符(也稱轉(zhuǎn)義序列)字符型常量'a','?','3','#'√'abc','','\','啊'轉(zhuǎn)義字符是用一個(gè)轉(zhuǎn)義標(biāo)識(shí)\(反斜線)開頭的字符序列。如:\n,\xab轉(zhuǎn)義字符主要表示難以用一般字符表示的單個(gè)字節(jié)24轉(zhuǎn)義字符注意:1)轉(zhuǎn)義字符常量只代表一個(gè)字符(占一個(gè)字節(jié))。2)反斜杠后的八進(jìn)制數(shù)可以不用0開頭3)反斜杠后的十六進(jìn)制數(shù)只能以小寫字母x開頭,不允許用大寫字母X或0x開頭\n-換行符例:\101-'A'

\134-'\'

25轉(zhuǎn)義字符的使用示例#include<stdio.h>#include<iostream.h>intmain(){ cout<<'\''<<'\n'; cout<<'\"'<<'\n'; cout<<'\\'<<'\n'; cout<<"\x4f\x4b\041\n"; return0;}一個(gè)字符常量占一個(gè)字節(jié)的空間字符常量以其ASCII碼形式存放01100001'a'(ASCII=97)00110010'2'(ASCII=50)字符常量在內(nèi)存中的存放形式作為char類型數(shù)據(jù),實(shí)質(zhì)上是一個(gè)字節(jié)長(zhǎng)度的整型數(shù)據(jù),數(shù)值是其ASCII碼27長(zhǎng)度為0的字符串(即一個(gè)字符都沒有的字符串)稱為空串,表示為""(一對(duì)緊連的雙引號(hào))。字符串常量用一對(duì)雙引號(hào)括起來的字符序列。字符串中字符的個(gè)數(shù)稱為字符串長(zhǎng)度。"a","3.14",""

"Howareyou\n"例如,"Howdoyoudo!"、"Goodmorning!",都是字符串常量,其長(zhǎng)度分別為14和13(空格也是一個(gè)字符)。28在內(nèi)存中字符串中的每個(gè)字符以其ASCII值的二進(jìn)制形式按順序存放。系統(tǒng)自動(dòng)在字符串的末尾加一個(gè)空字符‘\0’

(值為0,即符號(hào)常量NULL)作為字符串的結(jié)束標(biāo)志。'\0'不可顯示,也不引起任何控制動(dòng)作。例如字符串"china"在內(nèi)存中的實(shí)際存儲(chǔ)如下:字符串常量的存儲(chǔ)形式注意:

在書寫字符串常量時(shí),不必加結(jié)束字符'\0',否則畫蛇添足。輸出字符串時(shí)'\0'不輸出'c''h''i''n''a''\0'010000110100100001001001010011100100001000000000實(shí)際占用6字節(jié)而非5字節(jié)內(nèi)存空間。29課堂練習(xí)-字符串存放'\0''a''\0'0970"""a"'a'97'a'

"a"與'a'是不同的30字符常量與字符串常量的區(qū)別定界符不同:字符常量使用單引號(hào),而字符串常量使用雙引號(hào);長(zhǎng)度不同:字符常量的長(zhǎng)度固定為1,而字符串常量的長(zhǎng)度,可以是0,也可以是某個(gè)整數(shù);存儲(chǔ)要求不同:字符常量存儲(chǔ)的是字符的ASCII碼值,而字符串常量,除了要存儲(chǔ)串中字符的ASCII碼值外,還要存儲(chǔ)一個(gè)結(jié)束標(biāo)志'\0'。31符號(hào)常量習(xí)慣上用大寫字母表示符號(hào)常量#definePI3.14注意:在一個(gè)程序中不能對(duì)同一個(gè)符號(hào)常量定義多次如:#definePI3.14#definePI3.141596使用之前必須預(yù)先定義。32例1計(jì)算圓的周長(zhǎng)和面積#include<iostream.h>intmain(){intr=4;floats,l;l=2*3.14*r;s=3.14*r*r;cout<<"l="<<l<<endl<<"s="<<s<<endl;return0;}符號(hào)常量的優(yōu)點(diǎn)示例#definePI3.14PIPI3.14159√含義清晰√一改全改33變量變量的含義

3a變量名變量值存儲(chǔ)單元一個(gè)變量有一個(gè)名字在內(nèi)存中占據(jù)一定的存儲(chǔ)單元該存儲(chǔ)單元中存放該變量的值34變量變量的定義定義形式:變量類型變量名列表原則:先定義,后使用inta,b,c;a=2;b=3;c=a+b;inta=2,b=3,c;c=a+b;35注意C++中沒有字符串變量不能把一個(gè)字符串賦值給一個(gè)字符型變量charname;name="Mary";()362.4 類型轉(zhuǎn)換

提升規(guī)則

如果將數(shù)值轉(zhuǎn)換成較高的類型則可以通過隱式的類型轉(zhuǎn)換,如3.14+2如果要將數(shù)值轉(zhuǎn)換成較低的類型,必須顯式地使用強(qiáng)制類型轉(zhuǎn)換,如(int)3.14;數(shù)據(jù)類型的表示范圍和精度:P26—表2-6372.4 類型轉(zhuǎn)換

隱式類型轉(zhuǎn)換當(dāng)表達(dá)式中運(yùn)算符所操作的數(shù)據(jù)的類型與實(shí)際要求不符時(shí),要進(jìn)行隱式類型轉(zhuǎn)換,使表達(dá)式中各數(shù)據(jù)的類型符合要求算術(shù)表達(dá)式中隱式類型轉(zhuǎn)換規(guī)則是:把表達(dá)式中不同類型的數(shù)據(jù)轉(zhuǎn)換成精度最高、占用內(nèi)存最多的那個(gè)數(shù)據(jù)的類型。在類型不沖突的賦值表達(dá)式中,自動(dòng)將賦值運(yùn)算符右邊表達(dá)式的值的類型轉(zhuǎn)換成左邊變量的類型。382.4 類型轉(zhuǎn)換

強(qiáng)制類型轉(zhuǎn)換(又稱顯式類型轉(zhuǎn)換)形式為:(類型)表達(dá)式

類型(表達(dá)式)例如:(double)3/2或

double(3)/2(double)(3/2)或

double(3/2)39類型轉(zhuǎn)換示例(1)將實(shí)型數(shù)據(jù)(包括單精度、雙精度)賦給整型變量時(shí),舍棄實(shí)數(shù)的小數(shù)部分。inti;i=3.56;/*i的值為3*/將整型數(shù)據(jù)賦給實(shí)型變量時(shí),數(shù)值不變,但以浮點(diǎn)數(shù)形式存儲(chǔ)到變量中。floatf;doubled;f=23;/*f的值為23.00000*/d=23;/*d的值為23.00000000000*/將double型數(shù)據(jù)賦給float型變量時(shí),截取前面7位有效數(shù)字,存儲(chǔ)到變量中。40類型轉(zhuǎn)換示例(2)將字符型數(shù)據(jù)賦給整型變量時(shí),保持原值不變將int、short、long型數(shù)據(jù)賦給字符型變量時(shí),將其低8位原封不動(dòng)地送到字符型變量。001000010010000100000001inti=289;charc;c=i;ci412.5 運(yùn)算符和表達(dá)式

主要分為:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符等

根據(jù)組成表達(dá)式的運(yùn)算符的不同,表達(dá)式可以分為算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、位運(yùn)算表達(dá)式、逗號(hào)表達(dá)式和賦值表達(dá)式等。

42運(yùn)算符的優(yōu)先級(jí)結(jié)合性運(yùn)算符的優(yōu)先級(jí)和結(jié)合性a+b*c–d/e乘除比加減優(yōu)先級(jí)高(a+b)*(c-d)/e用圓括號(hào)()改變運(yùn)算符的執(zhí)行次序同一個(gè)表達(dá)式中不同運(yùn)算符進(jìn)行運(yùn)算的先后次序表達(dá)式中運(yùn)算符優(yōu)先級(jí)相同時(shí)的運(yùn)算順序通常單目、三目和雙目中的賦值運(yùn)算符是右結(jié)合性,其余為左結(jié)合性通常單目運(yùn)算符的優(yōu)先級(jí)高于雙目和三目運(yùn)算符a+b-c+和-的結(jié)合方向都是從左向右,稱為左結(jié)合性

a=b=1=的結(jié)合方向是從右向左,稱為右結(jié)合性43優(yōu)先級(jí)與結(jié)合性總結(jié)不同優(yōu)先級(jí)的運(yùn)算符,運(yùn)算順序按優(yōu)先級(jí)由高到低執(zhí)行同一優(yōu)先級(jí)的運(yùn)算符,運(yùn)算順序按結(jié)合性的規(guī)定執(zhí)行可以使用圓括號(hào)()明確運(yùn)算次序,圓括號(hào)()具有最高的優(yōu)先級(jí)44順口溜醋壇酸味灌味落跳福豆醋-初等:()[]->

.

壇-單目:++--!~-負(fù)號(hào)(類型)*指針&取地址sizeof長(zhǎng)度酸-算術(shù):*/%+-減味-位移:<<>>灌-關(guān)系:<<=>>===等于!=不等于味-位邏:&按位與^按位異或|按位或落-邏輯:&&邏輯與||邏輯或跳-條件:三目:?:福-賦值:=+=-=*=/=%=>>=<<=&=^=|=豆-逗號(hào):,45表達(dá)式用運(yùn)算符將操作數(shù)連接起來所構(gòu)成的式子。2.5*b-6/c+'z'-max(x,y)常量變量有返回值的函數(shù)調(diào)用i=(b<a*c)表達(dá)式單個(gè)的操作數(shù)也是表達(dá)式注意:各運(yùn)算符所能連接的操作數(shù)的個(gè)數(shù)、位置及類型都有各自的規(guī)定。表達(dá)式都有值。462.5 運(yùn)算符和表達(dá)式

一元算術(shù)運(yùn)算+

正,運(yùn)算結(jié)果同操作數(shù);-負(fù),運(yùn)算結(jié)果為操作數(shù)的負(fù)數(shù);

++自增運(yùn)算符;

--自減運(yùn)算符;47自增、自減運(yùn)算符示例++i,--i前綴形式:運(yùn)算符在變量前面,表示對(duì)變量先自增或自減,然后再參與其它運(yùn)算,運(yùn)算結(jié)果具有左值性質(zhì)。先加(減)后用。i++,i--后綴形式:運(yùn)算符在變量后面,表示變量先參與其它運(yùn)算,再自增或自減。先用后加(減)。48課堂練習(xí)—++、--運(yùn)算符a=1;b=a++;a=1;b=++a;a=1;b=a--;a=1;b=--a;a為2;b為1;a為2;b為2;a為0;b為1;a為0;b為=0;49++、--運(yùn)算符舉例#include<stdio.h>voidmain(){inti=3,j=10,m,n,p,q;m=++i; n=i++;p=--j; q=j--;printf(”i=%d,m=%d,n=%d\n”,i,m,n);printf(”j=%d,p=%d,q=%d\n”,j,p,q);}i=5,m=4,n=4j=8,p=9,q=950++、--運(yùn)算符使用注意具有右結(jié)合性在有++和--的表達(dá)式中,盡量不要使用難于理解或容易出錯(cuò)的表達(dá)式。不能用于常量和一般表達(dá)式inta,b,c;a=(b+c)++; /*非法!!!*/a=34++; /*非法!!!*/512.5 運(yùn)算符和表達(dá)式

二元算術(shù)運(yùn)算+

加法,運(yùn)算結(jié)果為兩個(gè)操作數(shù)的和;-減法,運(yùn)算結(jié)果為左操作數(shù)減去右操作數(shù)的差;

*乘法,運(yùn)算結(jié)果為兩個(gè)操作數(shù)的乘積;

/除法,運(yùn)算結(jié)果為左操作數(shù)除以右操作數(shù)的商;

求余,運(yùn)算結(jié)果為左操作數(shù)除以右操作數(shù)的余數(shù),只用于整型數(shù)據(jù),其結(jié)果也是整型;522.5 運(yùn)算符和表達(dá)式

二元算術(shù)運(yùn)算+-*/,運(yùn)算的兩個(gè)數(shù)中有一個(gè)為float型數(shù)據(jù),則運(yùn)算的結(jié)果為double型。因?yàn)樵谧鲞\(yùn)算時(shí),所有的float數(shù)據(jù)都做double型數(shù)據(jù)處理。兩個(gè)整數(shù)作/運(yùn)算時(shí),其結(jié)果為整數(shù)。但如果除數(shù)或被除數(shù)中有一個(gè)為負(fù)值時(shí),具體結(jié)果取決于C++在具體機(jī)器上的實(shí)現(xiàn)。一般來說,大多數(shù)實(shí)現(xiàn)都采取“向零取整”,即直接截去商的小數(shù)部分532.5 運(yùn)算符和表達(dá)式

二元算術(shù)運(yùn)算%只能用于整型數(shù)據(jù),其運(yùn)算結(jié)果也是整形數(shù)據(jù)。C++規(guī)定,如果兩個(gè)操作數(shù)都是正的,那么結(jié)果一定是正的;否則,要看C++的具體實(shí)現(xiàn),C++標(biāo)準(zhǔn)對(duì)這種情況未作明確規(guī)定,如在MicrosoftC++實(shí)現(xiàn)中,求余運(yùn)算%的結(jié)果總是與左操作數(shù)的符號(hào)一致。

注:不同類型的數(shù)據(jù)進(jìn)行運(yùn)算,要先轉(zhuǎn)換成同一類型。54算術(shù)運(yùn)算示例注意:兩個(gè)整數(shù)作/運(yùn)算,其結(jié)果為商的整數(shù)部分,商的小數(shù)部分直接截去;參與%運(yùn)算的操作數(shù)必須是整數(shù),否則出錯(cuò);其結(jié)果也是整數(shù)。7/5

結(jié)果為17%5

結(jié)果為2%運(yùn)算結(jié)果的符號(hào)同左操作數(shù)。20%6結(jié)果為220%-6結(jié)果為2-20%6結(jié)果為-2-20%-6結(jié)果為-2552.5 運(yùn)算符和表達(dá)式

關(guān)系運(yùn)算(比較運(yùn)算)

<:小于<=:小于或等于>:大于>=:大于或等于==:等于!=:不等于關(guān)系表達(dá)式:表達(dá)式關(guān)系運(yùn)算符表達(dá)式表達(dá)式結(jié)果為布爾類型:false(假)和true(真)

562.5 運(yùn)算符和表達(dá)式

邏輯運(yùn)算!:邏輯非&&:邏輯與||:邏輯或邏輯表達(dá)式:表達(dá)式邏輯運(yùn)算符表達(dá)式

注:表達(dá)式可以使任何類型的,因?yàn)楸磉_(dá)式都有值。0:“假”;非0:“真”。表達(dá)式結(jié)果為布爾類型:false(假)和true(真)

2.5 運(yùn)算符和表達(dá)式

邏輯運(yùn)算—真值表ab!a!ba&&ba||b非0非000非00000011011110001100注:短路原則582.5 運(yùn)算符和表達(dá)式

位運(yùn)算~:按位取反

<<:向左移位>>:向右移位&:按位與|:按位或^:按位異或操作數(shù)只能是整型或字符型數(shù)據(jù),不能浮點(diǎn)型數(shù)據(jù)3&14結(jié)果為000000103|14結(jié)果為000011113^14結(jié)果為0000110114結(jié)果為111100013<<5結(jié)果為01100000-7>>5課本P33注:右端對(duì)齊,非負(fù)補(bǔ)0,零補(bǔ)1;無符號(hào)則補(bǔ)0.~592.5 運(yùn)算符和表達(dá)式

逗號(hào)運(yùn)算(順序求值運(yùn)算)

先左后右計(jì)算表達(dá)式的值,取表達(dá)式n的值為整個(gè)運(yùn)算式的結(jié)果逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低注意:并不是任何地方出現(xiàn)的逗號(hào),都是逗號(hào)運(yùn)算符。很多情況下,逗號(hào)僅用作分隔符。如:printf("%d%d",a,b);表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式na=3*5,a*4結(jié)果為60(a=3*5,a*4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論