版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章要点3.1 C3.1 C语言的数据类型语言的数据类型3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.4 3.4 浮点型数据浮点型数据3.5 3.5 字符型数据字符型数据 3. 3.变量赋初值变量赋初值 3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 C程序设计(第三版)程序设计(第三版) http:/ 5C语言提供了以下一些数据类型。 C程序设计(第三版)程
2、序设计(第三版) http:/ 63.2.1 常量和符号常量常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量整型 100,125,-100,0实型 3.14 , 0.125,-3.789字符型 a, b,2字符串 “a”, “ab”, “1232” 常量区分为不同的类型:字面常量、直接常量C程序设计(第三版)程序设计(第三版) http:/ 7例例3.1 符号常量的使用符号常量的使用#define PRICE 30#include void main ( ) int num,total; num=10; total=num * PRICE; printf(total=%dn,tot
3、al); 用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。 运行结果:运行结果: total=300total=300 程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算如再用赋值语句给PRICE赋值是错的 PRICE=40;/* 错误,不能给符号常量赋值*/C程序设计(第三版)程序设计(第三版) http:/ 83.2.2变量变量 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一个地址,在对程
4、序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。C程序设计(第三版)程序设计(第三版) http:/ 9 变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:例:sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab C程序设计(第三版)程序设计(第三版) http:/ 10 编译系统将大写字母和小写字母认为是两个不同的字符。 建议变量名的长度最好不要
5、超过8个字符。 在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。 要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。C程序设计(第三版)程序设计(第三版) http:/ 113.3.1整型常量的表示方法整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:八进制数转十进制数:182+281+380=83 (1)十进制整数。 如:如:123, -456(2)八进制整数。八进制就是逢8进1,采用07这八个数来表达一个数。以0开头的数是八进制数。 如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数
6、-11,即十进制数-9。C程序设计(第三版)程序设计(第三版) http:/ 12(3)十六进制整数。十六进制就是逢16进1,采用09、AF(相当于1015)来表达一个数。以0 x开头的数是16进制数。 如:如:0 x123,代表16进制数123,等于十进制数291。 -0 x12等于十进制数18。 十六进制数转十进制数:1162+2161+3160=291 注:注:十进制数转二(八或十六)进制数:是一个连续除以2(8或16)的过程。把要转换的数,除以2(8或16),得到商和余数;将商继续除以2(8或16),直到商为0;最后将所有余数倒序排列,即为转换结果。C程序设计(第三版)程序设计(第三版
7、) http:/ 13381 08 318028183123十进制数转八进制数:十进制数转八进制数: 例:十进制数83 八进制数?C程序设计(第三版)程序设计(第三版) http:/ 143.3.2 整型变量整型变量 (1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如如: : int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ 0251 0212120210十进制二进制:101010C程序设计(第三版)程序设计(第三版) http:/ 15 十进制数10的二进制形式为1010,Turbo C 2.0和Turb
8、o C+ 3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+6.0则分配4个字节)。数值是以补码(complement) 表示的: 一个正数的补码和该数的原码相同 一个负数的补码是将该数的绝对值的二进制形式按位取反加1 C程序设计(第三版)程序设计(第三版) http:/ 16(2)(2)整型变量的分类整型变量的分类共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsign
9、ed short (int)unsigned long (int) 注意:注意:括号表示其中的内容是可选的.1214+1213+120=32767 1215+1214+120=65535 注意:注意: 有符号型,在存储单元中最高位代表符号有符号型,在存储单元中最高位代表符号 (0 0为正,为正,1 1为负);为负); 无符号型,存储单元中全部二进位用作存放无符号型,存储单元中全部二进位用作存放数本身,无符号型变量只能存放不带符号的数本身,无符号型变量只能存放不带符号的整数,不能存放负数,如整数,不能存放负数,如-2-2,-123-123等。等。 C程序设计(第三版)程序设计(第三版) http
10、:/ 17 整数类型的有关数据:C程序设计(第三版)程序设计(第三版) http:/ 18例如:整数13在内存中实际存放的情况:C程序设计(第三版)程序设计(第三版) http:/ 19(3)(3)整型变量的定义整型变量的定义: : 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如例如: : int a,bint a,b(指定变量、为整型) unsigned short c,d;unsigned short c,d;(指定变量、为无符号短整型) long e,f;long e,f;(指定变量、为长整型)C程序设计(第三版)程序设计(第三版) http:/ 20例例3.2
11、 整型变量的定义与使用整型变量的定义与使用#include #include void main() int a,b,c,d; /*指定、为整型变量* unsigned ; *指定为无符号整型变量* 12;-24;10; ; printf(,); 不同种类的整型数据可以进行算术运算 运行结果:运行结果: , C程序设计(第三版)程序设计(第三版) http:/ 21例例3.3 整型数据的溢出整型数据的溢出#include void main()int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);数值是以补码表示的。一个整型变量只能容纳-327683276
12、7范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:运行结果: 32767,-3276832767,-327681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C程序设计(第三版)程序设计(第三版) http:/ 22练习:1、以下叙述中错误的是 ( ) A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识2、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( ) A)大写字母 B)连接符 C)数字字符
13、D)下划线ABC程序设计(第三版)程序设计(第三版) http:/ 233、以下不合法的用户标识符是( ) A)j2_KEY B)Double C)4d D)_8_ 4、以下不能定义为用户标识符的是 ( ) A)Main B)_0 C)_int D)sizeof5、下列选项中均是合法整型常量的选项是( )A、01a -0 xcdf 0 xeB、-01 986 0668C、-0 x48a 205 0 xD、160 -0Xfff 011D D CC程序设计(第三版)程序设计(第三版) http:/ .1浮点型常量的表示方法浮点型常量的表示方法两种表两种表示形式示形式小数小数指数
14、指数0.1230.1233 3e-3e-3注意注意: :字母e(或E)之前必须有数字,且e后面的指数必须为整数 代表代表3 31010-3-3C程序设计(第三版)程序设计(第三版) http:/ 25规范化的指数形式:规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字. 例如例如: : 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e21.23456e2称为“规范化的指数形式”。练习:以下选项中,不能作为合
15、法常量的是( )A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0BC程序设计(第三版)程序设计(第三版) http:/ 263.4.2 浮点型变量浮点型变量(1)(1)浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。C程序设计(第三版)程序设计(第三版) http:/ 27类型 位数 数的范围 有效数字float 32 10-37 1038 67 位double型 64 10-307103
16、08 1516位long double 128 10-4931104932 1819位(2) (2) 浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。C程序设计(第三版)程序设计(第三版) http:/ 28例例3.4 浮点型数据的舍入误差浮点型数据的舍入误差#include void main()float a,b; a = 123456.789e5; b = a + 20 ; printf(“%fn”,b);一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的。应当避免将一个很大
17、的数和一个很小的数直接相加或相减,否则就会“丢失”小的数。理论结果:理论结果: 1234567892012345678920C程序设计(第三版)程序设计(第三版) http:/ 293.5.1 字符常量字符常量(1)用单引号包含的单个普通字符或转义字符是字符型常量,如a,?,n,101等(2)只能包含一个字符abcabc、“a”a”a,a,AA, , 1C程序设计(第三版)程序设计(第三版) http:/ 30 有些以有些以“”开头的特殊字符称为转义字符(开头的特殊字符称为转义字符(P48P48)n 换行,将当前位置移到下一行开头t 横向跳格,跳到下一个制表位置 (制表区占8列)b 退格,将当
18、前位置移到前一列r 回车,将当前位置移到本行开头 代表反斜杠字符 代表单引号字符 ” 代表双引号字符ddd ddd表示1到3位八进制数所代表的字符xhh hh表示1到2位十六进制数所代表的字符C程序设计(第三版)程序设计(第三版) http:/ 31注意: 转义字符“”后面接一个八进制(或十六进制)数,用于表示ASCII码( American Standard Code for information interchange,美国标准信息交换码 (P364))等于该值的字符。 C,C+规定不允许使用斜杠加十进制数来表示字符,所以表示八进制数前的0可以不写。例:“077”和“77”都代表八进制数
19、为77(即十进制数为63)的ASCII码所对应的字符“?”符。C程序设计(第三版)程序设计(第三版) http:/ 32例例3.5 转义字符的使用转义字符的使用#include void main( )printf (101_x42_Cn); printf(I_say:How_are_you?n); printf(C_Programn); 说明:此处的_表示空格。 显示屏上的运行结果:显示屏上的运行结果:A_B_CA_B_CI_say:How_are_you?I_say:How_are_you?C_ProgramC_ProgramC程序设计(第三版)程序设计(第三版) http:/ 333.5
20、.2字符变量字符变量 字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2b ; 一个字符变量在内存中占一个字节。 C程序设计(第三版)程序设计(第三版) http:/ 343.5.3 字符数据在内存中的存储形式及其使用字符数据在内存中的存储形式及其使用方法方法 一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。C程序设计(第三版)程序设计(第三版) http:/ 35注意: 字符型数据和整型数据之间可以通用。一个字符数
21、据既可以以字符形式输出,也可以以整数形式输出。 (如右图) 因此,字符常量可以作为整型量进行运算,如A-65,0-48,n-10等。C程序设计(第三版)程序设计(第三版) http:/ 36例例3.6 向字符变量赋以整数。向字符变量赋以整数。#include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 在第和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句: c1;c2; 因为和的ASCII码为97和98 运行结果:运行结果: 97 989
22、7 98C程序设计(第三版)程序设计(第三版) http:/ 37#include void main() char c1,c2; c1=; c2=; c1=c1-32; c2=c2-32; printf(“c c”,c1,c2); 程序的作用是将两个小写字母a和b转换成大写字母A和B。从ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。语言允许字符数据与整数直接进行算术运算。 运行结果:运行结果: 例例3.7 大小写字母的转换大小写字母的转换 运行结果:运行结果: C程序设计(第三版)程序设计(第三版) http:/ 383.5.4字符串常量字符串常量 字符串常
23、量是一对双撇号括起来的字符序列. 合法的字符串常量:“How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如printf(“How do you do.”);C程序设计(第三版)程序设计(第三版) http:/ 39 注意:是字符常量,“”是字符串常量,二者不同。 如:如:假设c被指定为字符变量 :char cc=a; “a”; c“CHINA”; 结论:结论:不能把一个字符串常量赋给一个字符变量。C程序设计(第三版)程序设计(第三版) http:/ 40规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束
24、。规定以字符作为字符串结束标志。 如:如:如果有一个字符串常量“” ,实际上在内存中是:CHINA0 它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。练习:下列四个选项中,均是正确的数值常量或字符常量的选项是( )A、0.0 0f 8.9e & B、“a” 3.9E-2.5 1e1 ”C、 3 011 0Xff 0a D、88 0 xabcd 2e2 50. D0是ASCII码为0的字符,是“空操作字符”,它不引起任何控制动作,也不是一个可显示的字符C程序设计(第三版)程序设计(第三版) http:/ 41(1)语言允许在定义变量的同时使变量初始化如如: : in
25、t a=3; / 指定为整型变量,初值为 float f=3.56; / 指定为浮点型变量,初值为.56 char c=a; / 指定为字符变量,初值为a C程序设计(第三版)程序设计(第三版) http:/ 42(2)可以使被定义的变量的一部分赋初值。 如如: : int a,b,c=5; 表示指定、为整型变量,但只对初始化,c的初值为(3)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,c=3; 表示、的初值都是。 不能写成 int a=b=c=3; 注意:注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。 C程序设计(第三版)程序
26、设计(第三版) http:/ 43混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.说明: 这种类型转换是由系统自动进行的。C程序设计(第三版)程序设计(第三版) http:/ 443.8.1 运算符简介运算符简介 的运算符有以下几类:的运算符有以下几类:(1)算术运算符 (+ - * / %)(2)关系运算符 ( !)(3)逻辑运算符 (! |)(4)位运算符 ( |)(5)赋值运算符 (及其扩展赋值运算符)(6)条件运算符 (?:)(7)逗号运算符 (,)C程序设计(第三版)
27、程序设计(第三版) http:/ 45(8)指针运算符 (*和)(9)求字节数运算符()(10)强制类型转换运算符( (类型) )(11)分量运算符(-)(12)下标运算符()(13)其他 (如函数调用运算符()C程序设计(第三版)程序设计(第三版) http:/ 463.8.2 算术运算符和算术表达式算术运算符和算术表达式 (1)(1)基本的算术运算符基本的算术运算符: : (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、)* * (乘法运算符。如:*) (除法运算符。如:) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。C程序设计(第三版)程序设计(
28、第三版) http:/ 47(2) (2) 算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性: : 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。 例如例如: : *.5a 是一个合法的表达式C程序设计(第三版)程序设计(第三版) http:/ 48 语言规定了运算符的优先级和结合性。 在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。 规定了各种运算符的结合方向(结合性) 算术运算符的结合方向为“自左至右”,即先左后右 。C程序设计(第三版)程序设计(第三版) http:/ 49
29、(3)(3)强制类型转换运算符强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需类型。 一般形式:(类型名)(表达式)例如:例如:(double) 将转换成double类型(int)(x+y) 将x+y的值转换成整型(float)(5%3) 将5%3的值转换成float型C程序设计(第三版)程序设计(第三版) http:/ 50例例3.8 强制类型转换。强制类型转换。#include void main()float ; int ; 3.6; (int); printf(“x=%f,i=%dn”,x,i); 有两种类型转换,一种是在运算时不必用户指定,系统自动进行的类型转换,
30、如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。 运行结果:运行结果: x3.600000, i=3C程序设计(第三版)程序设计(第三版) http:/ 51(4)(4) 自增、自减运算符自增、自减运算符 作用是使变量的值增或减如如: ,(在使用之前,先使的值加 (减),(在使用之后,使的值加( 减) C程序设计(第三版)程序设计(第三版) http:/ 52i+i+与与+i+i的区别:的区别: 是先执行后,再使用的值; 是先使用的值后,再执行。例如:例如:i i的初值的初值3 3 ; i的值先变成4, 再赋给, i、j的值均为 ; 先将i的值3赋给,的值
31、为,然后变为C程序设计(第三版)程序设计(第三版) http:/ 53注意:注意: (1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式, (2)和的结合方向是“自右至左”。 自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址 C程序设计(第三版)程序设计(第三版) http:/ 54(1)(1)赋值运算符赋值运算符 “”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量. 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要
32、进行类型转换。C程序设计(第三版)程序设计(第三版) http:/ 55 (2) (2)类型转换类型转换 将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如如: :为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中. 将整型数据赋给单、双精度变量时,数值不变,以浮点数形式存储到变量中 如如: : 将23赋给float变量,即执行23,先将23补足有效位数字为23.00000,再存储在中。 C程序设计(第三版)程序设计(第三版) http:/ 56字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为个字节,因此将字符数据(个二进位)放到整型变
33、量存储单元的低位中。C程序设计(第三版)程序设计(第三版) http:/ 57第一种情况:低位对应、高位补零低位对应、高位补零 若所用系统将字符处理为无符号字符类型,或程序已将字符变量定义为unsigned char型,则将字符的位放到整型变量低位,高位补零。例如:例如:将字符将字符376赋给赋给int型变量型变量第二种情况:符号扩展符号扩展 若所用系统(如Turbo C+)将字符处理为带符号(signed char)时,若字符最高位为,则整型变量高位补;若字符最高位为,则高位全补,这称为“符号扩展”。C程序设计(第三版)程序设计(第三版) http:/ 58将一个int、short、long
34、型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。例如:例如:int i=289;char c=a;c=i;c的值为33,如果用“%c”输出c,将得到字符“!” !的ASCII码为33。 赋值情况赋值情况 :C程序设计(第三版)程序设计(第三版) http:/ 59 (3) (3) 复合的赋值运算符复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如例如: 等价于 * 等价于 *() 等价于 以“”为例来说明,它相当于使进行一次自加()的操作。即先使加,再赋给。C程序设计(第三版)程序设计(第三版) http:/ 60为便于记忆,可以这
35、样理解:为便于记忆,可以这样理解: a + = b (其中a为变量,b为表达式) a + = b(将有下划线的“a+”移到“=”右侧) |_ a = a + b (在“=”左侧补上变量名a) C程序设计(第三版)程序设计(第三版) http:/ 61注意注意: :如果是包含若干项的表达式,则相当于它有如果是包含若干项的表达式,则相当于它有 括号。括号。如:如: x %= y+3 x %= (y+3) |_ x = x %(y+3)(不要错写成x=x%y+3) 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。二目运算符是作用于两个操作数之间的运算符语言规定可以使用种复合赋值运算符:语
36、言规定可以使用种复合赋值运算符:,* *,| | C程序设计(第三版)程序设计(第三版) http:/ 62(4) (4) 赋值表达式赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。一般形式为一般形式为: 例如例如: “5”是一个赋值表达式 C程序设计(第三版)程序设计(第三版) http:/ 63对赋值表达式求解的过程是:对赋值表达式求解的过程是: 求赋值运算符右侧的“表达式”的值; 赋给赋值运算符左侧的变量。例如例如: 赋值表达式“=3*5”的值为15,执行表达式后,变量a的值也是15。 注意注意: 一个表达式应该有一个值一个表达式应该有一个值 C程序设计(
37、第三版)程序设计(第三版) http:/ 64左值左值 (lvalue)(lvalue) : 赋值运算符左侧的标识符变量可以作为左值;而表达式就不能作为左值(如a+b);常变量也不能作为左值, 右值右值 (lvalue)(lvalue) :出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因而左值都可以作为右值。C程序设计(第三版)程序设计(第三版) http:/ 65 赋值表达式中的“表达式”,又可以是一个赋值表达式。例如例如: : a=(b=5) 分析分析: :括弧内的“b=5”是一个赋值表达式,它的值等于5。执行表达式“a=(b=5)”相当于执行“b=5”和“ab”两个赋值表
38、达式。 赋值运算符按照“自右而左”的结合顺序,因此,“(b5)”外面的括弧可以不要,即“a=(b=5)”和“a=b=5”等价。C程序设计(第三版)程序设计(第三版) http:/ 66请分析下面的赋值表达式(a=3*5)=4*3分析分析: :先执行括弧内的运算,将15赋给a,然后执行4*3的运算,得12,再把12赋给a。最后a的值为12,整个表达式的值为12。可以看到(a=3*5)出现在赋值运算符的左侧,因此赋值表达式(a=3*5)是左值 注意注意: :在对赋值表达式(a=3*5)求解后,变量a得到值 15,(a=3*5)=4*3相当于 (a)=4*3。执行(a=3*5)=4*3时,实际上是将4*3的积12赋给变量a,而不是赋给15。不能写成:a=3*5=4*3C程序设计(第三版)程序设计(第三版) http:/ 67赋值表达式也可以包含复合的赋值运算符。 如:如:a+=a-=a*a分析分析: :此赋值表达式的求解步骤如下 先进行“*”的运算, 它相当于*,a的值为144132。再进行“”的运算,相当于=a+(-132),a的值为132-132-264。C程序设计(第三版)程序设计(第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年二级注册建筑师之法律法规经济与施工考前冲刺试卷含完整答案详解【名校卷】
- 2026年一级建造师之一建建筑工程实务考前冲刺测试卷包【综合题】附答案详解
- 2026年中级银行从业资格之中级个人理财试卷(B卷)附答案详解
- 2026年企业人力资源管理师之二级人力资源管理师过关检测(夺冠系列)附答案详解
- 2026年承德护理职业学院高职单招职业适应性测试备考题库带答案解析
- 2026年河南省郑州市高新区事业单位联考招聘备考题库含答案详解(综合卷)
- 2026福建泉州市晋江市医院医共体单位编外人员招聘8人备考题库(一)附答案详解(完整版)
- 2026福建福州市闽侯县卫健系统招聘一类编外专技人员31人备考题库及完整答案详解1套
- 2026重庆大学化学化工学院劳务派遣人员招聘1人备考题库附答案详解(满分必刷)
- 2026安徽滁州全椒县县属国有公司招聘47人备考题库含答案详解ab卷
- 2026山东济南新旧动能转换起步区招聘40人备考题库及答案详解(真题汇编)
- 江苏2026国家电网招聘考试-电工类综合能力试题(含答案)
- 微专题13 分式方程的含参问题
- 雨课堂学堂在线学堂云《岭南乐器的乐种学阐释(星海音乐学院)》单元测试考核答案
- 胆总管癌的治疗方案培训指南
- 智联猎头:2026年企业薪酬调研报告
- 2026年《中国卫生健康统计年鉴》数据分析与报告
- 2026政府工作报告新词热词解读算电协同
- 2026年春人教PEP版(新教材)四年级下册英语全册教案
- 污水管道封堵方案措施
- 2026年片仔癀行测笔试题库
评论
0/150
提交评论