C语言设计张捷第三章数据类型、运算符和表达式.ppt
《C语言设计张捷第三章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《C语言设计张捷第三章数据类型、运算符和表达式.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 数据类型、运算符和表达式数据类型、运算符和表达式13.1 C3.1 C语言数据类型语言数据类型3.1.1 C语言数据类型语言数据类型 整型 字符型 实型(浮点型)枚举类型 数组 结构体类型 共用体类型 单精度型双精度型基本类型构造类型指针类型空类型数据类型23.1 C的数据类型的数据类型整型字符型实型(浮点型)枚举类型单精度型双精度型数组类型结构体类型共用体类型构造类型基本类型指针类型空类型数据类型33.2 3.2 常量与变量常量与变量3.2.1常量常量1.定义:在程序执行期间,其值不可改变的量称为常量定义:在程序执行期间,其值不可改变的量称为常量2.类型:类型:数值常量数值常量
2、 例如:例如:10,3,2.68等等符号常量符号常量 即用一个符号代表一个常量即用一个符号代表一个常量 例如例如:#define PI 3.1415926 main()float r,l,s;r=2;l=2*PI*r;s=PI*r*r;printf(“l=%d,s=%d”,l,s);4说明:说明:符号常量必须先定义后才能用它表示一符号常量必须先定义后才能用它表示一个数值。个数值。符号常量的值在其作用域内不能改变,符号常量的值在其作用域内不能改变,也不能再被赋值。也不能再被赋值。符号常量名习惯用大写字母表示。符号常量名习惯用大写字母表示。53.2.2变量变量1.定义:定义:程序执行期间值可以改变
3、的量。2.命名规则命名规则:变量名由标识符表示,只能由字母字母、数字数字和下划线下划线三种字符组成,且第一个字符必须为字母字母或下划线下划线。例如:下列标识符中,不合法的变量名有:M.D.John ,12%gf ,1add,_ce36 ,age&5thclass,lotus-1-2-3,cd*ef,float3.变量要变量要“先定义,后使用先定义,后使用”定义格式:定义格式:类型说明符类型说明符 标识符标识符1,1,标识符标识符n n 例如:int x,y,z;(每个变量分配 2个 字节)float a,b,c,d;(每个变量分配 4个 字节)3a6在在C语言中,变量必须强制定义,其目的:语言
4、中,变量必须强制定义,其目的:1、凡未被事先定义的,不作为变量名。2、每一个变量被指定为一确定的类型,在编译时就能为 其分配相应的存储单元。3、指定每一个变量为一确定的类型,在编译时据此检查 该变量所进行的运算是否合法。例如:如果变量 a,b 是整型类型,则可以进行求余运算:a%b 而两个实数类型的变量求余是不允许的。7*选变量名时,要做到“见名知意”例如:name st_age xm nl class sum*大小写字母是两个不同的字符,C变量名习惯 用小写小写字母表示。*建议变量名的长度不要超过8个字符。请请 注注 意意83.33.3整型数据整型数据3.3.1整型常量的表示法整型常量的表示
5、法十进制整数十进制整数:由数字(0-9)和正负号表示 例如:123、-456、0 等八进制整数八进制整数:以0开头数是八进制数 例如:0123 即(123)8=(83)10 (123)8=182+2 81+3 80=(83)10十六进制整数十六进制整数:以0 x或0X开头,例如:0 x123 即(123)16=(291)10 -0 x12 即(-12)16=(-18 )1093.3.2 整型变量整型变量1.整型数据在内存中的存放形式(补码表示法:便于加减运算)整型数据在内存中的存放形式(补码表示法:便于加减运算)2.int i;3.i=10;4.5.10=(1010)2 2102522210余
6、数0101首位0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 00 0 0 0 0 0 0 0 0 0 0 0 1 0 1 01 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 010的原码取反取反后再加1,得-10的补码10的表示法的表示法,正数的补码等于它的原码正数的补码等于它的原码-10102整型变量的分类整型变量的分类 基本型:以 intint 表示 短整型:以 short intshort int 或 shortshort 表示 1.类型 长整型:以 long intlong int 或 longlo
7、ng 表示 (123l、123L)无符号基本型(unsigned intunsigned int)无符号型 无符号短整型(unsigned shortunsigned short)无符号长整型(unsigned longunsigned long)(-3276832767)一个无符号整型变量中可以存放的正数的范围比一般整型变量中正数的范围扩大一倍。int a;/*变量a 的数值范围:-3276832768 */unsigned int b;/*变量b的数值范围:065535 */11 整整型变量的字长型变量的字长short型型 字长字长16位(位(2个字节)个字节)。long 型型 字长字长3
8、2位(位(4个字节)个字节)。int 型型 随随编编译译程程序序而而定定(可可以以是是2个个字字节节,也也可可以以是是4个字节)个字节)C要求要求 long型数据长度不短于型数据长度不短于int型,型,short型不长于型不长于int型。型。(short=int2 逻辑表达式,如:逻辑表达式,如:35&a=b 条件表达式,如:条件表达式,如:ab?a:b 逗号表达式,如:逗号表达式,如:a=3,b=4,c=5303.83.8算术运算符和算术表达式算术运算符和算术表达式1、基本的算术运算符、基本的算术运算符:+-*/%说明:()上述运算符均为双目运算符(即有两个操作数)(2)在“”运算中,若操作
9、数均为整数,则执行整除运算,舍去小数部分。例如:5/3=(3)“”要求两侧均为整数,“”运算不能用于float 和 double型数据例如:2312 2、算术表达式和运算符的优先级与结合性、算术表达式和运算符的优先级与结合性(1)算术表达式:用算术运算符和括号将操作数连接起来的,符合语法规则的式子。例如:a+b+a*b/c+2.8(2)优先级:优先级:高于(3)结合性结合性:“自左至右的结合方向”例如:a-b+c3 3、强制类型转换、强制类型转换形式:(类型名)(表达式)例如:(double)(a+b)32说明:()表达式应用括号括起例如:(int)(x+y);若要得到x/2的小数部分,应写为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 设计 第三 数据类型 运算 表达式
限制150内