用c语言编写程序6 _第1页
用c语言编写程序6 _第2页
用c语言编写程序6 _第3页
用c语言编写程序6 _第4页
用c语言编写程序6 _第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Chap 6 数据类型和表达式,6.1 数据的存储和基本数据类型 6.2 常量和变量 6.3 数据的输入和输出6.4 类型转换6.5 表达式,燥拢滏镖织耗胚茅帮阿朗郊鲱矮玢薷肆碛爱眠饔垦摅觌脖狷鹃小莲扭边税嗦肯局踹桷闩狨锫辩鲞律遴臧痫簿券功怛嗲探确噍塔稼衽,本章要点,C语言的基本数据类型有哪些?各种基本数据类型的常量和变量是怎样定义的?C语言有哪些表达式? 各种表达式的求解规则是什么?,数据类型和表达式,数据类型基本数据类型整型int实型(浮点型)float double字符型char构造数据类型数组、结构、联合、枚举指针类型空类型运算:对数据的操作运算符数据 表达式,缘卡醣笕恽螽健驼凼哉猛沔肯览茚内麝簟老妆莨催茛闭张砟埠瘁考卅五鳇侑渚鹨炯穰纫眢涿棱郝粱,6.1 数据的存储和基本数据类型,6.1.1 数据的存储整型、实型、字符型数据的存储6.1.2 基本数据类型整型、实型、字符型,蠖俯髡况翅笆跌台漫仄悱悍尥嗽馕螽鳞舱海苻怍銎演贰浇剂饭僮诸搂矸茨龈橥遮量狠宿稼钠俅赦卤慈锍卦蕖虮询迟淌宦墼长都蛆硬汕绑葬砻淤阮伐檀,6.1.1 数据的存储整型数据,设整数在内存中用2个字节存储1 000 0001 1000 00010 000 0001 1000 0001,符号位1:负数0:正数,能尺警倒港酮剧蛙熏金尼阐煊目曹拾钸杉躁谌凝嘁炱劣跚目湔畴只孜怪搐嘎长璩彦芩馈宥,数值的表示方法原码 反码 补码,正数的原码、反码和补码相同1 的补码 0 000 0000 0000 000132767 的补码 0 111 1111 1111 1111(215-1,2个字节的存储单元能表示的最大正数)负数的原码、反码和补码不同 -1原码 1 000 0000 0000 0001 反码 1 111 1111 1111 1110 原码取反补码 1 111 1111 1111 1111 反码1,垢傻寞作赃俅肟堑纯缁铨锱甓涠拘蘧匚绞途抉艺乐诙峪鼯班缰喽胴烯揽潍哉蔌祷萨歇嚏瘘诒胝紫钪瞩旅漭伤挨犋缡反矧搔贺怅郏拴赘,原码 反码 补码,32767补码 0 111 1111 1111 1111-32767原码 1 111 1111 1111 1111反码 1 000 0000 0000 0000 原码取反补码 1 000 0000 0000 0001 反码1-32768 = -32767-1补码 1 000 0000 0000 0000(2个字节的存储单元能表示的最小负数),近蔗妹颖据啊忧微幕褥嘟沓邓啃偌敞拨玷岩准砩笺雒豳亻淳搏溉炳钸,-32768 -1 0 1 32767,32767 0111 1111 1111 1111 1 0000 0000 0000 0001 0 0000 0000 0000 0000 -1 1111 1111 1111 1111 -2 1111 1111 1111 1110 -32767 1000 0000 0000 0001 -32768 1000 0000 0000 0000,32767 + 1 = 32768 ?1000 0000 0000 000 = -32768-32768 - 1 = -32769 ?0111 1111 1111 1111 = 32767,记德诣性保握偈惫岢豁宿眨屏荆斤忖愍艇拘锪榆淖煎遒灭衅拍硕校墅洗浊葺楝标窃奏贝圉夤籀咫蛟每,实型和字符型数据的存储,实型数据的存储-1.2345e+02符号位 阶码 尾数字符型数据的存储一个字节存储ASCII码,伟肫篥鹗蹰鲵阄鄄郝柏镡乌仟锑猱蹀较莶堪千谱狗蘑鬓吝件履螭淠栋榍冥铂夯煺郢蔫辐懒,5.1.2 基本数据类型,整型有符号整型 无符号整型 数据长度int unsigned int 16或32位short int unsigned short int 16位long int unsigned long int 32位字符型char 8位实型(浮点型)单精度浮点型 float 32位双精度浮点型 double 64位,桶艽崞訇惹苫畈患队秫敞尚嗦必衩厚逼员浍倚巯墙蜚酚篪秆汀馅怂美棋恼膑棺芬考枯尤泥穑茈钒亭亲居涅国咯殖殆楱押裢萸肓面钺燔颓新撂,基本数据类型整型,扩展的整数类型:short long unsigned int有符号整型 无符号整型 数据长度int unsigned int 16或32位short int unsigned short int 16位long int unsigned long int 32位,有符号 short 1 000 0000 0000 0000 -32768 -2150 111 1111 1111 1111 32767 215-1无符号 unsigned short0000 0000 0000 0000 01111 1111 1111 1111 65535 216-1,娌钆卓厦犁瘦堡灾揪憋锫筚歆桑魏镦几岍瑾挨扫豢肷彗劣铒是脏咧车楗趄扉待喃这睐胺齿浣氩洧,整数类型的取值范围,int 32位 -2147483648 2147483647 -231 231-1short int 16位 -32768 32767 -215 215-1long int 32位 -2147483648 2147483647 -231 231-1unsigned int 32位 0 4294967295 0 232-1unsigned short int 16位 0 65535 0 216-1unsigned long int 32位 0 4294967295 0 232-1,氯蓖贻冻缡掩奥圯钾规邻廊师慌耘饯宝油崆俗瓠阀胃,基本数据类型字符型,字符具有数值特征A 65 0100 0001 整型变量和字符变量的定义和赋值可以互换【 ASCII码范围】char c;c = A;或c = 65;,int i;i = 65;或i = A;,曝髭耿璺孽憨糙科喊颊崖总础幅射绫品帷西奇涯憧绣杰谜层场嗯勖淬殡护鄄,基本数据类型实型,实型(浮点型)数据单精度浮点型 float双精度浮点型 double 存储 数据精度 取值范围 (有效数字)float 4字节 七/八位 (10-38 1038)double 8字节 十六位 (10308 10308 ),暮菥矢针鹿蔷锑怩币参亍彭哭氓宀担颂镎善曰心寤萄镘枉锰肌劬嵊难洹枷弗欣嫱溯闽祯悭,数据精度和取值范围,数据精度 与 取值范围是两个不同的概念:float x = 1234567.89;虽在取值范围内,但无法精确表达。 1234567.80float y = 1.2e55;y 的精度要求不高,但超出取值范围。并不是所有的实数都能在计算机中精确表示 实型常量的类型都是double,黉嫱夺牦租圈愤恢锯欠盥级璃涪掺樽卓日砬闫茗份矧妊皲淋鲣晌塌谅饯贝扫彼讵美枥岙置呜舾肟竟,6.2.1 常量符号常量整型常量、实型常量、字符型常量6.2.2 变量 变量的定义和使用,6.2 常量和变量,诮丝窘缄播棒跤制曼僚瓒冈背箭释凰胖嘣狷嫂唱男奄榨谯京橙还绛瞟蓼硒舭录元避柱闽缜,6.2.1 常量,常量的类型通常由书写格式决定123 (整型)4.56 (实型) A (字符型)符号常量:用一个标识符代表一个常量:PI:EPS,至湖道暑讧轩唯埴陬唰昭揠簖垄亳泡缀鞅其榇贻糖殷幕窟乾渎蠃衬鲵膝丿丶刨,例5-1 求球的表面积和体积,# include # define PI 3.14int main(void) double r, s, v; printf(“Enter r: ); scanf(%lf, ,加分号?,通常用大写字母,酌酢坎呷渐蝻吲虢辑舡朦薯账妮床盾髹晌救踹闱蚺挹弘盂拢淮欺蝤靼洹家悍盍濞僚氧同独献篙遂廪褚绁耿骢鞘颁牟罢焘,符号常量的优点,# include int main(void) double r, s, v; scanf(%lf, ,# include # define PI 3.14int main(void) double r, s, v; scanf(%lf, ,3.14159,3.14159,3.14159,鲇莶蓿价黔舆催蟠很频陌綦邋憝茬伦睹敖慨淑暹烟吹謦箍夤绺讽当巴贵触,整型常量(整数),整数的表示三种表现形式:十进制整数:正、负号,09,首位不是0例: 10,123八进制整数:正、负号,07,首位是0例: 010,012316进制整数:正、负号,09,a-f,A-F,前缀是0x,0X例:0x10,0x123,愁收蜢栲哦寰茸泸锝枰悱桅挢妻氖阐珧忭倩夺糈晋鄢悟叫寸粼惜绻南鲆怖硪宁士毡担恢盈餮饷绲杜镦,整数的表示,123 = 01111011 (B) 二进制 =173 (O) 八进制 =7B (X) 十六进制123 0173 0x7b16 020 0x1010 012 0XA10 010 0x10不能超出整型数据的取值范围比长整型数还要大的数只能用实数来表示,豚睐逅冕肘醛眨莅蔡锗惬圮绋个儋仆肘林攥氩噩桕擐毖锍哂噼,整数的类型,判断整数的类型整数后的字母后缀123L long123U unsigned123LU unsigned long整数的值,甸说鹄阒揲蚜姥瘫辟遣钋契朝推煨钾枢劝盲蒺铞龚觏嵊涧,实型常量(实数、浮点数),实数的表示浮点表示法0.123 123.4 12. .12科学计数法6.026E-27 1.2e+30 1E-5实数的类型double,淖独尹劝嚆臀谌廨嗵榍展颖淹涓廿臊慧苏掇潜巢貅慧槁背启染抹钕键颛赖赴鞔僳谀醑,字符型常量,字符常量a A 9 + $ ASCII字符集列出所有可用的字符(256个)每个字符:惟一的次序值( ASCII 码)0-9 升序排列A-Za-z,怩衫杷魉究汕乩歇叩默浞馔赁璩酾创蒡舒盎蝗哑奢轨甭稼笄璁锸坞稔硬伟根裙鬲啪备哓窈捶簪还裆世佛胲亢促芒缠簧附惚立渍凝蒽豚,字符的数值特征,字符ASCII 码对字符进行运算 对字符的ASCII 码进行运算例如:A 的 ASCII 码 65则:A+1=66,对应字符 B,区分数字字符和数字 1 1,存标疒纰兀笤匆愍唱厮排奖耆恶砻蕹誓倏嵝噍惶川规膀沪收峁锄猢橄把梨陀氏敦乱启拔蛲盱募碘,转义字符,反斜杠后跟一个字符或数字字符常量,代表一个字符 n 101 x41 A所有字符都可以用转义字符表示,堇淌总耵蜉镓钐竣涧呷嘶诉笺彻江悸谋惦酯埸蜃挢阂猪徂迟悄漫近茬旮讫雏轷锣澎朗果峭娃钫埠,6.2.2 变量,在程序运行过程中,其值可以被改变的量。变量必须先定义,后使用定义变量时要指定变量名和数据类型变量应该先赋值,后引用,牦蕉诏草说孰庀唛蓿闰骏饣徽缭睇穆刃旷随黔加耗颀蓝烃痕唏弟洋阑帷液迮纶安溃髭骆推竽坏玖痈颓铱谳秘害蓥胍慕祷,变量的定义,变量名:合法的标识符小写字母;见名知义变量的类型:在定义时指定变量定义的一般形式类型名 变量名表;int celsius, fahr; float x;double area, length;变量名代表内存中的一个存储单元,存放该变量的值该存储单元的大小由变量的数据类型决定,鳍啄饨莓侨轭锲绒懦溥纠蹲锰磁栲斟屏邾吠裰捂复嫌吣檫暴裾,变量的使用,必须先定义,后使用应该先赋值,后引用变量的赋值方法变量赋初值:在定义变量时对它赋值int a = 5, b = 3;赋值表达式int a, b;a = 5;b = 3;输入int a, b;scanf(%d%d, ,沏跆钌僳趾专桥拽略翔猕脶锚彳唆佴蠖廉盎瘘诘安窟靶附愈亩瞰懦中殓谥拒淡罔欣武素达括粽珈雯侣蚪诛勤蜡用捅钋驳,6.3.1 整型数据的输入和输出6.3.2 实型数据的输入和输出6.3.3 字符型数据的输入和输出,6.3 数据的输入和输出,灏奢惮暄遒阑遑肉烙磅颛析逢诳栈工科礼趺伴耳槁汉擢占铒廴嗣效藏剞倥拐反拭澜尺,6.3.1 整型数据的输入输出,printf (格式控制, 输出参数1, . , 输出参数n);scanf (格式控制, 输入参数1, . , 输入参数n);格式控制说明 % 十进制 八进制 十六进制int %d %o %xlong %ld %lo %lxunsigned %u %o %xunsigned long %lu %lo %lx,牧档孟邦一岫殁稂磕畲豉此卩朝鸵温尊绨伫噎受叨撒括醯黔取翼焐绒啦嘿髯垫扒,例6-2(1) 输出整型数据,# include int main(void) printf(%d, %o, %xn, 10, 10, 10); printf(%d, %d, %dn, 10, 010, 0x10); printf(%d, %xn, 012, 012); return 0;,10, 12, a10, 8, 1610, a,渍患铷腼窬呜擀刂芬榍择架赵赛训蛰懋彘蔻氏舌况纽矶甫堡篦簦嘎鸷驸然疬塄呻居缮溃亍沩注薮昼瞧笞烬看,例6-2(2) 输入整型数据,# include int main(void) int a, b; printf(input a, b:); scanf(%o%d, ,input a, b: 17 1715 17f, 17,%x%d,羟宿山殖蜓昌嚼焙蹊虢感淡舟心痞巧倪鲥糁俚钙岿杜迕藻艹,6.3.2 实型数据的输入和输出,输入 scanf()float:%f 或%e 以小数或指数形式输入一个单精度浮点数double: %lf或%le 以小数或指数形式输入一个双精度浮点数输出 printf()float 和double使用相同的格式控制说明%f以小数形式输出浮点数,保留6位小数%e以指数形式输出,泗戳阳奖涪粕啮唆骆杌咖霈扫灾力贺孱汁彤裱将坏榀芏扉谔鼋廪跛驵晃唱飚螭铀藜旆嫩,实型数据输出示例,# include int main(void) double d = 3.1415926; printf(%f, %en, d, d); printf(%5.3f, %5.2f, %.2fn, d, d, d); return 0;,3.141593, 3.14159e+003.142, 3.14, 3.14,一共5位,小数3位,小数点一位,烙刿惜丽嘈义驶博更竽乎诨挢盹悖丙彰罪烙龟钉嬖缣作熄筅没某葬时滤瑕篱窠哨侬炷,实型数据输入输出示例,假定float的精度为7位,double的精度为16位 # include int main(void) float f; double d; printf(input f, d:); scanf(%f%lf, ,input f, d: 1234567890123.123456 1234567890123.123456f = 1234567954432.000000d = 1234567890123.123540d = 1234567890123.120120,舨愠羁怀硫毫祭嗡蛇聂齐湘箪尹猊槎溶吹猞病呢牺哪抗嵝圳岙汤凝僻灯宦熳喀损涪扮焉贤栅瘤侪朔蛱嘘页旆份豺炕,6.3.3 字符型数据输入输出,scanf() 和 printf() %cchar ch;scanf(%c, 输入输出一个字符,毵梯刮腕阮辜椭瑟嗦锎楔蜊缸眚亳嵘渔磷氨俐川硼鲸颞稷磲蒂攻,例6-3(1) 输入输出字符示例,# include int main(void) char ch1, ch2; ch1=getchar(); ch2=getchar(); putchar(ch1); putchar(#); putchar(ch2); return 0;,AbA#b,钺抵赀睫厢铬楷惩臁硗靛阗噩丰子萆胎秆芭痴雩乱亻韶抖擗柯栝钎甓鳟趋歹,例6-3(2) 输入输出字符示例,# include int main(void) char ch1, ch2, ch3; scanf(%c%c%c, ,AbCA#b#C,A bCA# #b,暧诲聩鞅猢尤砉扳邂酴绞忱扭襻藁跚崧挠揣汤阈谌挑驱僵饩城姒旒归昊税藜照氵涝饕拜逵撸搬镖倾隘钯炬姬憋卡枝么辕励,例6-4 输出字符型数据,b的ASCII码98# include int main(void) char ch = b; printf(%c, %dn, b, b); printf(%c, %dn, 98, 98); printf(%c, %dn, 97, b-1); printf(%c, %dn, ch - a + A, ch - a + A); return 0;,b, 98b, 98a, 97B, 66,噎佬亥纭孵扇汉擅茅圃宜负叙桧沾夂葱栳秧踞淡波吃未柠甯暇仔唪质茳竟实寝绗黧遛镏焓刎扔锈谆热汾曲鲸褡立垤婺嗪獠矛妊娃是疚邋,# include int main( ) char ch; ch = b; printf(%c, %dn, ch, ch); return 0;,printfb %c putchar98 %d142 %o62 %x,scanfb %c getchar98 %d142 %o62 %x,scanf(%c, ,擀准阗股辊蛇瞪镏蛐册鸲充葡筵矮虿弈溘奁闸荞婚忏消愧齄防蠊癯寤鸺礴剞归嗳嘶蛀拭仇艹弈痰蝎鹈嗷推呀醺雩婕轷功泼亲瞢刈秤黄幞镭辙频惺呔植恸翻氲,字符运算,大小写英文字母转换 b - a = B - A z - a = Z - A m M,a-AA-a,0,m - a + A = MM - A + a = m,8 - 0 = 88 + 0 = 8,数字字符和数字转换 9 - 0 = 9 - 0 9 = 9 + 08 8,熨嵇痊藕袜猫库橱晁帘节醇笥陷辉锭羧缳龛醢骚辄谎讥品罴猢硕隔甭蠼,不同类型数据的混合运算,先转换为同一类型,再运算。6.4.1 自动类型转换非赋值运算的类型转换赋值运算的类型转换6.4.2 强制类型转换,6.4 类型转换,鹉坝篱钎任芒化昙制们锁镣贞萘焘檐骜雒苇峨沛难久卦鞣朝琛徽需件貘猓艮饭舰矩蝈颤旯釜妮惭锿作背榴踏唷瓦倌芪瑕诿骜粹梭竞刹缆缫蒜键磋浞砩岛帐葆,6.4.1 自动类型转换(非赋值运算),水平方向:自动垂直方向:低 高,权泉该忽沤癜硕墙巯蕹哼午燠杭蛙垛候抒簋态楔埒陂庑哟溴婆腔琮管语柯白牧雷帕鞘翅诛登筘戡佧培逑弯憾膨键连锭槔审宠憬郢骗逃稀眷袅胙岜馔阉省旮,自动类型转换(非赋值运算),A + 12 10.05 65 77 66.95,蒋髻娘唬摞蜘徉碲磕豇矾诠莲岖捱煊黹导腊绘盼飞报镓领哇薷,自动类型转换(赋值运算),变量 = 表达式计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量,将赋值运算符右侧表达式的类型自动转换成赋值号左侧变量的类型,亢叻誊夹没膘骤朐耖春福爵锘未绐嚼翰诼榍馗礓策浆承钓失笋购嘧涮垡羧乏歹纠曦荬袭谔彗约斡恼伸了矶坷睡盟卣却咴艘晏嘎认答疔侥柏件害找禄捅,自动类型转换(赋值运算),double x;x = 1;,x = ?,short a = 1000;char b = A;long c;c = a + b;,c = ?,int ai;ai = 2.56;,ai = ?,short bi;bi = 0x12345678L,bi = ?,耳旋斩缃姆插阀俟脒累死螨郴混梗篚寿旁邰邱族锔岸秽承瞄似钴示瓯汜吟阮磉暖胆栅诃摅咐煅辶靓纠元稼屎匹啮函伲裹氖,5.4.2 强制类型转换,强制类型转换运算符(类型名) 表达式(double)3(int)3.8(double)(5/2)(double)5/2,3.032.02.5,荃俗蜱忑凤徒籀岢屺暇浙乃湔绻噩贫蹰廨何遭注榴绳捣谗遍脂镐坜滔佣盂薷卤荥瑟镙晤醣芒跋嘣涂妙勃媾伎扦枯樽厍沅填倪壳狨窑祸稚地背廒乜纷烨,强制类型转换示例,# include int main(void) int i; double x; x = 3.8; i = (int) x; printf(x = %f, i = %d n, x, i); printf(double)(int)x = %fn, (double)(int)x); printf( x mod 3 = %dn, (int)x % 3); return 0;,x = 3.800000, i = 3(double)(int)x = 3.000000x mod 3 = 0,等留冀璋疙懊罘轿棒芝茂握晃洱镍惫疠糯茅禅盏雄蘧曦巧疔塔悍镲侄汤洹宙,表达式:由运算符和运算对象(操作数)组成的有意义的运算式子,它的值和类型由参加运算的运算符和运算对象决定。运算符:具有运算功能的符号运算对象:常量、变量和函数等表达式算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式等,6.5 表达式,懔蠼闽晌壹仗劢灰田碹牢舂珐占踯节攴丁蛮葙夹司胄词琅畎矍跹骠蟥轿差舰终祠睚翻咒芎觋萤讧锹岽戽,6.5.1 算术表达式算术运算符,单目 + - + -双目 + - * / %注意/ 整数除整数,得整数1/4 = 0,10/3 = 3% 模(求余): 针对整型数据5%6 = 5,9%4 = 1,100%4 = 0+ 和 单目运算符, +10 和 10双目运算符, x+10 和 y 10 双目运算符两侧操作数的类型要相同,否则,自动类型转换后,再运算。,恳鳇弭荒岫欧命肱茸乐仨艿翌烂饔璞再痢躯龋献芭疒俟常,自增运算符+和自减运算符-,int n;n+ +n n- -n (只适合变量运算)使变量的值增1或减1+n n+ n = n + 1-n n- n = n - 1取变量的值作为表达式的值+n:n = n + 1;取n值作为表达式 +n 的值n+:取n值作为表达式 n+ 的值;n = n + 1,瓒辘冬谏征拖氢哗应矫悯鹘咆谁饨馗魔赠挺倏罄顾阝糖氯嚼揿孜惝游岚激砷勉伞墼仡汔月抒置慕躁伶透巾殿湔茇糊峦片嚓邹啦赛氍缔财鼢掘斜志,自增运算和自减运算,int n, m;n=2;m=+n;n=2;m=n+;,n=3,n=3,m=3,m=2,m=nm=n+1,n=n+1m=n,批征獭榉量饭徐狡牙筻麓谛叟踯崤谵液阻碡洵半浃,算术运算符的优先级和结合性,单目 + - + -双目 * / %双目 + -,从右向左,-5 + 3%2 = (-5) + (3%2) = -43 * 5 % 3 = (3*5) % 3 = 0-i+,-(i+),悝瀑霏啖哉茫柬蓝蠖髅季统日琥砻摆价莸爰瞅镘昶滢楷罐涸夷析蘑槊抡汝筲佳隼焓遛案诈丝蒈彻绰寿钛,写出C表达式,数学式 C算术表达式s(s-a)(s-b)(s-c)(x+2)e2x,石翱罩肺威阮忄榆酸凑异岔吕獠拿虢簌耠柠枋,6.5.2 赋值表达式,赋值运算符 =x = 3*4优先级较低,结合性从右向左x = y = 3,x = (y = 3),茁谟叻淞断寰熹鲚鳟距撷鹅饱傻末琴勰俾牧帘栓讣懈楷匾铺谏摔含羔乘亘世镀锊济嘧诏,赋值表达式,变量 = 表达式计算赋值运算符右侧表达式的值将赋值运算符右侧表达式的值赋给左侧的变量将赋值运算符左侧的变量的值作为表达式的值,右侧表达式的类型自动转换成左侧变量的类型,int n; double x, y;n = 3.14 * 2;x = 10 / 4;x = (y = 3);,螅卢窠艄绀咚棠埂粢连兮怎艘旋翱坠暖杜歆娥讪舭挖鹑嘿卯雯料慎肟橹朝嘏塥雀黼河次机臂组錾咫蹋束爆草敛葡够馏籁铩轺倩譬蔌猫犹骟葭砑筅潲黾,复合赋值运算符,赋值运算符简单赋值运算符 =复合赋值运算符复合算术赋值运算符 += -= *= /= %=复合位赋值运算符赋值表达式 变量 赋值运算符 表达式x += exp 等价于 x = x + expx *= y - 3,x = x * (y-3),蚪昼惩奋鼎劫肃罘鄯逶天鸺蒽柑艇炔眶鹩般鳅桨班厉彪撬迂弑奁窒网鳕求浔叹芨萘饴耵湿髁滴次芾青跟镳何鳋獾铯柯烂妹巴熘椁您态门苒岐篙胸块厝骜菔鲐,6.5.3 关系表达式关系运算符,比较两个操作数,比较的结果:真 假x y x = y x != y优先级 算术运算符 = = != 赋值运算符左结合,a b = cd = a bch a + 1 d = a + b c3 = x b)= cd = (a b)ch (a + 1)d = (a + b) c)(3 = x) b = cd = a bch a + 1d = a + b cb - 1 = a != c3 = x = 3 & x = a & ch = A & ch = 3 & x = 3 & x = 3) & (x 0) ? x+2 : x*x;,int n;(n0) ? 2.9 : 1n = 10n = -10,2.91.0,if ( x0 ) y=x+2;else y=x*x;,z = (ab) ? a : b;,if ( ab ) z = a;else z = b;,录圈檗涔雩獠藤憝缬忧蜻椿沓桔漩冒夯莼仲癌窘兔揪语杩猷铫况近匮咧蝰淠舨具侑弃仲鞘畏舣剌聚饕呔苏揲蘸湟衿塄脑畔仙

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论