首页 第2章 数据类型

第2章 数据类型

举报
开通vip

第2章 数据类型null第二章 数据类型 运算符 和 表达式第二章 数据类型 运算符 和 表达式第二章 数据类型、运算符和表达式第二章 数据类型、运算符和表达式内容提要 数据类型 常量与变量 运算符与表达式2.1 数据类型2.1 数据类型数据类型总表数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可进行的操作基本数据类型基本数据类型整型字符型实型有无(signed) short int16-32768~3276716unsigned int0~65535320~4294967295unsigned long ...

第2章 数据类型
null第二章 数据类型 运算符 和 表达式第二章 数据类型 运算符 和 表达式第二章 数据类型、运算符和表达式第二章 数据类型、运算符和表达式内容提要 数据类型 常量与变量 运算符与表达式2.1 数据类型2.1 数据类型数据类型总表数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可进行的操作基本数据类型基本数据类型整型字符型实型有无(signed) short int16-32768~3276716unsigned int0~65535320~4294967295unsigned long int unsigned short int160~65535说明:数据类型所占字节数随机器硬件不同而不同, 上表以IBM PC机为例。2.2 常量与变量2.2 常量与变量数据是程序的处理对象 C语言将数据分为常量与变量2.2 常量与变量2.2 常量与变量1.常量的定义及分类 定义:程序运行的过程中,其值不 能改变的量。 分类: 整型常量 实型常量 字符常量 字符串常量 符号常量 2.2 常量与变量2.2 常量与变量2.整型常量(既整常数) 三种形式: 十进制整数:由数字0~9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0~7表示.如0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff 转换成十进制数的方法: 0123 = 1x82 +2x81+3x80 =( 83 )10 0x123 = 1x162 +2x161+3x160= ( 291 )10 0Xff = 15x161+15x160=( 255 )102.2 常量与变量2.2 常量与变量2.2 常量与变量2.2 常量与变量2.2 常量与变量2.2 常量与变量整型常量的说明 空白字符不可以出现在整数数字之间 整数在不加特别说明时总是正值,如果需要的是负值,则负号必须放置于常数表达式的前面 根据其值所在范围确定其数据类型: 取值在-32768——32767之间的整数是short型常量。 超出上述范围是int或long型常量。 取值在-2147483648——4294967295之间的非负整数可以看成unsigned long int型常量。 2.2 常量与变量2.2 常量与变量根据整数后的字母后缀确定类型 后缀l或L表示long型常量。 例如,-12L、01235456720L。 后缀u或U表示unsigned型常量。 例如,12u、034u、0x2fdU。 后缀lu或LU表示unsigned long型常量。 例如,123246875LU。2.2 常量与变量2.2 常量与变量 3.实型常量 实常数或浮点数,是一个十进制表示的符号实数 表示形式: 十进制小数形式 [数字串].[数字串] 如0.123, .123, 123.0, 0.0, 123. 指数形式(包括整数部分、尾数部分和指数部分 ) [数字串] .[数字串] [ E或e[ + 或 - ] 数字串] 小数点之前是整数部分,小数点之后是尾数部分,小数点在没有尾数时可省略。 如12.3e3 ,123E22.2 常量与变量2.2 常量与变量实型常量的说明: 在实型常量中不得出现任何空白符号。 实型常量采用十进制小数形式表示时,必须有小数点。例如:123. 是实型常量,而123是整型常量 采用指数形式表示时,在E或e之前必须要有数字,且之后的指数必须为整数。例如:E6、-e6、e 等都是不合法的 实型常量的整数部分为0时可以省略,如下形式是允许的:.57, .0075e2, -.125, -.175E-22.2 常量与变量2.2 常量与变量所有没有后缀的实型常量均被看作是双精度类型(double) 在一个实型常量后面加一个后缀f或者F,则认为是一个单精度实型(float);如果加后缀l或者L,则认为是一个长双精度实型(long double)。2.2 常量与变量2.2 常量与变量规范化指数形式: 123.456123.456e0, 12.3456e1、 1.23456e2(规范化的指数形式)、 0.123456e3、 0.0123456e4、 0.00123456e5等。 例如,2.3478e2、 3.0999e5、 6.46832e12 12.908e10、 0.4578e3、 756e0 一个浮点数在用指数形式输出时,是按规范化的指数形式输出的。 例如,5689.65输出5.68965e+003, 而不会是 0.568965e+004或56.8965e+002。2.2 常量与变量2.2 常量与变量4.字符常量 定义:用单引号括起来的单个字符。 分为一般字符常量和特殊字符常量 一般字符常量 如’a’、’9’、’!’等。单引号只起定界作用并不表示字符本身,中间的字符可以是除单引号(’)和反斜杠( \)以外的数字、字母等C语言字符集中包含的所有可显示字符。 特殊字符常量(也叫转义字符) 是C语言中表示字符的一种特殊形式,反斜杠为转义字符的标志,转义字符必须以反斜杠开头,其含义为将反斜杠(\)后面的字符转换成另外的意义。 2.2 常量与变量2.2 常量与变量字符常量的值:该字符的ASCII码值如 ‘A’——65, ‘a’——97, ‘0’——48 , ‘\n’——10如 ‘\101’ -----------‘A’ ‘\012’ --------’\n’ ‘\376’ -----------’’ ‘\x61’ -----------’a’2.2 常量与变量2.2 常量与变量字符型常量的说明: 字符常量中使用单引号和反斜杠以及字符串中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠; 用反斜杠(\)后面跟一个八进制或十六进制数表示任意字符,其中八进制或十六进制数表示要表示字符的对应ASCII码值; 转义字符中只能使用小写字母,每个转义字符只能看作一个字符; 在C程序中,使用不可打印字符时,通常用转义字符表示。 2.2 常量与变量2.2 常量与变量例 转义字符举例 #include void main() { printf("\101□\x42□C\n"); printf("I□say:\"How□are□you?\"\n"); printf("\\C□Program\\\n"); printf("Turbo□\'C\'"); }2.2 常量与变量2.2 常量与变量字符常量与字符串常量不同5.字符串常量 定义:用双引号(“ ”)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志2.2 常量与变量2.2 常量与变量 6.符号常量 标识符 定义:在C语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。标识符名字。 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知义 不宜混淆 如1与l, o与0例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char a>b _above $1232.2 常量与变量2.2 常量与变量符号常量 可以用一个标识符代表一个常量, 一般形式: #define 标识符 常量 例如: #define PRICE 35 说明: 符号常量不同于变量,它的值在其作用域(在本例中为主函数)内不能改变,也不能再被赋值。 符号常量一般用大写字母 使用符号常量的好处是: 含义清楚(“见名知义”)。 在需要改变一个常量时能做到“一改全改”。2.2 常量与变量2.2 常量与变量 变量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 变量的使用:先定义,后使用决定分配字节数 和数的表示范围合法标识符例: int a,b,c; float data;例: int a=2,b,c=4; float data=3.67; char ch=‘A’; int x=1,y=1,z=1; int x=y=z=1; ╳2.2 常量与变量2.2 常量与变量变量定义位置:一般放在函数开头2.2 常量与变量2.2 常量与变量 与常量类似,变量也有不同的类型,一般可以分为以下三种类型: 整型变量 实型变量 字符变量2.2 常量与变量2.2 常量与变量1.整型变量 (1)整型变量的分类 基本型 短整型 长整型 无符号整型基本型:类型说明符为int,在内存中占2个字节。短整型:类型说明符为short int或short,所占字节和取值范围均与基本型相同。长整型:类型说明符为long int或long,在内存中占4个字节。 无符号整型:类型说明符为unsigned。 ⅰ. 无符号基本型:类型说明符为 unsigned int或 unsigned。 ⅱ. 无符号短整型:类型说明符为 unsigned short。 ⅲ. 无符号长整型:类型说明符为 unsigned long。2.2 常量与变量2.2 常量与变量例2-1 整型变量的使用 #include int main() { int x,y,z; x=10;y=20; z=x+y; printf(“x+y=%d\n”,z); return 0; } 输出结果:x+y=30(2)整型变量的定义与使用2.2 常量与变量2.2 常量与变量int x; x=10; 则变量x的值10在内存中的存放形式: int x; x=-10; 则变量x的值10在内存中的存放形式:(3)整型数据在内存中的存放形式2.2 常量与变量2.2 常量与变量例2-2 整型数据的溢出问题 #include int main() { int x, y; x=32767; y=x+1; printf("%d,%d\n",x,y); return 0; } 原因:一个int型变量只能容纳-32768到32767范 围内的数,无法表示超过这个范围的数。 (4)整型数据的溢出2.2 常量与变量2.2 常量与变量2.实型变量 (1)实型变量的分类 单精度实型:类型说明符为float,在内存中占4个字节,提供7位有效数字。 双精度实型:类型说明符为double,在内存中占8个字节,提供1 5 ~ 1 6位有效数字。float a; a=111111.111; 输出:a=111111.109375double a; a=111111.111; 输出:a=111111.1110002.2 常量与变量2.2 常量与变量例2-3实型变量的使用 #include int main() { float x,y,z; x=10; y=20; z=x+y ; printf(“x+y=%f\n”,z); return 0; }(2)实型变量的定义与使用2.2 常量与变量2.2 常量与变量(3)实型数据在内存中的存储形式 实型数据是按照指数形式存储的,系统把一个实型数据分为小数部分和指数部分分别存放。 根据大部分C编译系统的规定,float型数据的内存占用位数为32位,以24位表示小数部分(包括符号位),以8位表示指数部分(包括指数的符号)。 2.2 常量与变量2.2 常量与变量例 a=‘D’; /* a=68; */ x=‘A’+5; /* x=65+5; */ s=‘!’+‘G’ /* s=33+71; */字符变量存放字符ASCII码 char与int数据间可进行算术运算此时相当于对它们的ASCII码进行算术运算.没有字符串变量,用字符数组存放 3.字符变量2.2 常量与变量2.2 常量与变量字符数据的输出: 1、以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出。 2、以整数形式输出时,直接将ASCII码作为整数输出。 2.2 常量与变量2.2 常量与变量例2—4 字符数据的定义与使用方法 #include int main( ) { char c1, c2; c1 = 97; c2 = 98; printf(”%c,%c\n”, c1, c2); printf(”%d,%d”, c1, c2); return 0; } 运行结果如下: a,b 97,98 2.2 常量与变量2.2 常量与变量例 #define PRICE 12.5 #include void main() { int num=3; float total; char ch1,ch2=‘D’; total=num*PRICE; ch1=ch2-‘A’+‘a’; printf(“total=%f,ch1=%c\n”,total,ch1); }运行结果: total=37.500000, ch1=d 4.变量的初始化:定义变量的同时为其赋初值 2.3 运算符与表达式 2.3 运算符与表达式运算符的分类2.3 运算符与表达式2.3 运算符与表达式学习运算符应注意 1、运算符功能 2、与运算量关系 要求运算量个数 要求运算量类型 3、优先级 4、结合性 5、运算结果 2.3 运算符与表达式 2.3 运算符与表达式定义:由常量、变量、函数、运算符和括号组合起来的、符合C语法规则的式子称为表达式。单个常量、变量、函数可以看做是表达式的特例。 一个表达式有一个值以及其对应的类型,指的是该表达式经过计算后所得到结果的值和类型。 表达式求值首先进行优先级高的运算再进行优先级低的运算,然后对于优先级相同的运算按结合方向进行运算。 结合方向:左结合、右结合 例如: 2.3 运算符与表达式 2.3 运算符与表达式2.3.1算术运算符及算术表达式 1.基本算术运算符: + - * / % 结合方向:从左向右 优先级: +(正值)-(负值) * / %  + - 说明: “-”作为单目运算符时,右结合性 两整数相除,结果为整数,如果两整数中有一个是负数,舍入规则为“向零取整”(即取整后向零靠拢) 如果运算的两个数中有一个是实型,则结果为double型 %要求两侧均为整型数据例 5/2 = 2 -5/2.0 = -2.5 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 () 2.3 运算符与表达式 2.3 运算符与表达式2.算术表达式 定义:用算术运算符和括号将运算对象连接起来的、符合C语法规则的式子称为算术表达式。其中的运算对象包括常量、变量、函数等。 例如:x+y、(x*2)/y、sin(x)+sin(y)等都是算术表达式。 2.3 运算符与表达式 2.3 运算符与表达式#include int main( ) { printf(“10-9/6*5 = %d”,10 -9 /6 *5); return 0; } 运行结果如下: 10-9/6*5 = 5 例2-5 计算表达式10-9/6*5 2.3 运算符与表达式 2.3 运算符与表达式例2-6 计算表达式10-3.0/2的值 #include int main( ) { printf(“10-3.0/2=%f”,10-3.0/2); } 运行结果如下: 10-3.0/2=8.500000 2.3 运算符与表达式 2.3 运算符与表达式3.各类数值型数据间的混合运算 整型、实型、字符型数据间可以混合运算。 例如: 10+'a'+1.5-8765.1234 *'b' 在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则如图所示。 例如,假设已指定i为整型变量,f为float变量,d为double型变量,e为long型,有下面式子: 10+'a'+i*f-d/e 上述类型转换由系统自动进行。必定转换必定转换 2.3 运算符与表达式 2.3 运算符与表达式(1) (x+y)×h÷2 (2) s(s-a)(s-b)(s-c) (3) (x+1)2+(y-1)2 在C语言中,其合法的算术表达式如下: (1) (x+y)*h/2.0 (2) s*(s-a)*(s-b)*(s-c) (3) (x+1)*(x+1)+(y-1)*(y-1)例2-7 写出下列数学表达式对应的合法的C算术 表达式 2.3 运算符与表达式 2.3 运算符与表达式种类: < <= >= > == != 结合方向:自左向右 优先级别:关系运算符优先级低于算术运算符2.3.2 关系运算符及关系表达式 1.关系运算符例:c>a+b 等价于 c>(a+b) a>b!=c (a>b)!=c a==bc a=(b>c) 2.3 运算符与表达式 2.3 运算符与表达式2.关系表达式 定义:用关系运算符和括号将操作数连接起来的、符合C语法规则的式子称为关系表达式 关系表达式的值:是逻辑值“真(True)”或“假(False)”,用1或0表示 例2-8 计算下列关系表达式的值 (1) 10>10 (2) 10>=10 (3) 10>10!=10 (4) 3*8-9!=5+7%30111 2.3 运算符与表达式 2.3 运算符与表达式 int a=3,b=2,c=1,d,f; a>b (a>b)==c b+cb f=a>b>c 2.3 运算符与表达式 2.3 运算符与表达式种类: ! && || 逻辑运算真值表 2.3.3逻辑运算符及逻辑表达式 1.逻辑运算符 2.3 运算符与表达式 2.3 运算符与表达式优先级 !(高 2) && (11) || (低 12) 2.3 运算符与表达式 2.3 运算符与表达式在C语言中,参与逻辑运算的操作数可以是整型、实型、字符型或指针类型(第6章中介绍)的数据。 ANSI C 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 规定,参与逻辑运算的操作数为非0时代表True,为0时代表False,而逻辑运算的结果只可以取逻辑值,即真(True)或假(False),分别返回值1或0。 2.3 运算符与表达式 2.3 运算符与表达式 定义 :用逻辑运算符和括号将操作数连接起来的,符合C语法规则的式子称为逻辑表达式。 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例 a&&b&&c //只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 例 a||b||c //只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d) //结果 m=0,n=12. 逻辑表达式2.3 运算符与表达式2.3 运算符与表达式例2-9 假设x = 10,y = 20, 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 下列逻辑表达式。 (1) !x (2) x&&y (3) !x||y (4) !x+5||10%y>=x-10=48&&x<=57 (2) x>0&&y>0 (3) x%2==0&&x<100 2.3 运算符与表达式 2.3 运算符与表达式位运算是指进行二进制位的运算 说明 (1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2)运算量只能是整型或字符型的数据,不能为实型数据。附:位运算符 2.3 运算符与表达式 2.3 运算符与表达式 位运算中的“&”、“|”和“~”的真值表与逻辑运算等价,唯一不同的是位运算是逐位进行运算的。 ^(异或位运算符)的真值表: 2.3 运算符与表达式 2.3 运算符与表达式1.赋值运算符 赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。 赋值表达式的值与变量值相等,且可嵌套。例2-11 假设变量x为整型,计算下列赋值表达式的值。 (1) x = y = 10 (2) x = 10+ (y = 20) (3) x = 10+ (y = 20) / (z = 30)2.3.4 赋值运算符及赋值表达式 2.3 运算符与表达式 2.3 运算符与表达式如果赋值运算符两侧的数据类型不一致,但都是数值型或字符型时,系统要进行类型转换。 ①将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。 如:i为整型变量,执行“i=3.56;”的结果是使i的值为3,以整数形式存储在整型变量中。 ②将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中,即用0补足有效数字位。 如:i为float型变量,执行“i=3;”的结果i=3.000000,以单精度浮点数形式存储到i中。赋值运算符类型转换 2.3 运算符与表达式 2.3 运算符与表达式③将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储。 2.3 运算符与表达式 2.3 运算符与表达式④字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为2个字节,因此将字符数据(8位)放到整型变量存储单元的低8位中。 第一种情况: 如果字符型为无符号的字符型,则将字符的8位放到整型变量低8位,高8位补零。 第二种情况: 如果字符型为带符号的,则将字符的8位放到整型变量低8位,高8位补符号位,即(符号扩展)。若字符最高位为0,则整型变量高8位补0;若字符最高位为1,则高8位全补1。 2.3 运算符与表达式 2.3 运算符与表达式⑤将一个int、short、long型数据赋给一char型变量,只将其低8位原封不动地送到char型变量(即截断)。 将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,将整型数的16位送到long型低16位中;反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量(即截断)。 2.3 运算符与表达式 2.3 运算符与表达式⑦将unsigned int型数据赋给long int型变量时,不存在符号扩展问题,只需将高位补0即可。将unsigned int型数据赋给int型变量时,将数据原封不动的送到整型变量中,但如果数据范围超过相应整型的范围,会出现错误。 ⑧将非unsigned型数据赋给长度相同的unsigned型变量,也是原样照赋(连原有的符号位也作为数值一起传送)。 2.3 运算符与表达式 2.3 运算符与表达式定义:由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。 例如:x=10、x=y=10。 说明:赋值运算符左侧必须是变量,不能是 常量或表达式。 赋值转换规则:使赋值号 右边表达式值自动转换 成其左边变量的类型。例 float f; int i; i=10; f=i; 则 f=10.0错误: 3=x-2*y; a+b=3;2.赋值表达式 2.3 运算符与表达式 2.3 运算符与表达式3.复合的赋值运算符 在赋值符“=”之前加上其他运算符,可以构成复合的运算符。 例如: a+=3a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符。 +=,-=,*=,/=,%=, <<=,>>=,&=,∧=,|= 2.3 运算符与表达式 2.3 运算符与表达式可以这样理解: ① a += b (其中a为变量,b为表达式)  ② a +=b (将有下划线的“a+”移到“=”右侧)  ③ a = a + b (在“=”左侧补上变量名a) 注意:如果b是包含若干项的表达式,则相当于它有括号。如:  ① x %= y+3  ② x %=(y+3)  ③ x = x %(y+3) (不要错写成 x=x%y+3) 2.3 运算符与表达式 2.3 运算符与表达式例2-12 假设变量x = 10,y = 20,计算下列复合的赋值表达式的值。 (1) x += 10 (2) x *= y + 20 (3) x += x -= x / 10 2040018 2.3 运算符与表达式 2.3 运算符与表达式自增、自减运算符++ -- 作用:使变量值加1或减1 优先级:++/--高于 -(单目减) 种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i--(先使用i值,再执行i+1或i-1) 注意:自增运算符(++)和自减运算符(--),只能用于变量,而不能用于常量或表达式,如5++或(a+b)++都是不合法的。int x, y; x = 10; y = ++x; 此时,变量y的值为11。 如果程序改为: x = 10; y = x++; 则变量y的值为10。 2.3.5 增量运算符 2.3 运算符与表达式 2.3 运算符与表达式一般形式: 表达式1? 表达式2:表达式3 三目运算符 由条件运算符和括号将操作数连接起来的、符合C语法规则的式子称为条件表达式。 执行过程 2.3.6 条件运算符及条件表达式 2.3 运算符与表达式 2.3 运算符与表达式结合方向:自右向左 条件运算符优先于赋值运算符。 例如:max=(a>b)?a∶b 条件运算符的优先级别比关系运算符和算术运算符都低。 例如:a>b?a∶b+1 =>a>b?a∶(b+1) 例2-13 假设变量 x = 10,y = 20, z = 30,计算下列条件表达式的值。 (1) x > 10 ? 100 : 200 (2) x > 10 ? x+z : y > 20 ? y + z : z20030 2.3 运算符与表达式 2.3 运算符与表达式一般形式: 表达式1,表达式2,……表达式n 结合性:从左向右 优先级:逗号运算符是所有运算符中级别最低的。 逗号表达式的值:等于表达式n的值 例如:1. x=(y=1,y+1); 2. y=20; x=(y=y-10,10/y); 2.3.7 逗号运算符及逗号表达式21 2.3 运算符与表达式 2.3 运算符与表达式例1 a=3*5,a*4 a=3*5,a*4,a+5 例2 x=(a=3,6*3) x=a=3,6*a 例3 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); 60201818 2.3 运算符与表达式 2.3 运算符与表达式例2-14 计算下列逗号表达式的值。 (1) x = 10 , x + 10 (2) (x = 1 + 2 , x + 3) , x + 4 207 2.3 运算符与表达式 2.3 运算符与表达式求字节数运算符“sizeof”是C语言提供的一种特殊的运算符,是单目运算符。 求字节数运算符与操作数结合在一起构成的式子称为求字节数表达式。 一般形式 sizeof(表达式) 或 sizeof(数据类型名) 例 sizeof(int) sizeof(‘\a’) sizeof x2.3.8 求字节数运算符及求字节数表达式 2.3 运算符与表达式 2.3 运算符与表达式一般形式:(类型说明符)(表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float)a (int)(x+y) 说明: (int)x 若原来x的类型为float型,转换后得到一个中间变量,它的值等于x的整数部分,而变量x的值不变。2.3.9 强制类型转换运算符及表达式nullC 语言运算符的优先级与结合性nullC 语言运算符的优先级null由各种不同类型的表达式根据C语法规则复合在一起构成的更加复杂的表达式称为复合表达式。 如:x=(y=20)*(z=2) 其结果 x=40附:复合表达式
本文档为【第2章 数据类型】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_191392
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2010-11-23
浏览量:20