C语言有四种基本常量,第2章-C语言的基础知识.ppt

11cbc1e44d50bc91599981632979f685.gif第2章-C语言的基础知识.ppt

第二章 编制C程序的基础知识,本章重点内容 2.1 常量与变量 2.2 C语言的基本数据类型 2.3 C语言的常用运算符和表达式,运行程序,第二章 编制C程序的基础知识,第一节 常量与变量,一、常量程序运行过程中保持不变的值,运行程序,二、变量程序运行过程中值可以改变的量,1、标识符,把给程序中的实体变量、常量、 函数、数组、结构体以及文件所起的名 字称为标识符。简单的说标识符就是一 个名字,标识符的命名规则,只能由英文字母、数字和下划线组成, 且第一个字符必为英文字母或下划线,不允许使用关键字作为标识符的名字,标识符区分大小写,标识符命名应以直观且易于拼读为宜,有意义的标识符长度为前8个字符,例2.1】找出下列符号中合法的标识符。 3aB abc a.b b int next a3B ok _swtch,2、变量,定义形式类型 变量名1,变量名2,; 其中,方括号内的内容为可选项,可以 同时声明多个相同类型的变量,它们之间需 要用逗号分隔。例如float a,b,c,定义变量是在程序执行过程中可以改变、 可以赋值的量,四种数据类型,第二节 C语言的基本数据类型,1、整型常量有以下几种分类方法,按进制分类分为十进制、八进制和十六进制,一、整型数据,按长短分类分为长整型、无符号整型和短整型,1、整型常量有以下几种分类方法,八进制的数码范围为07; 018 * 十六进制的数码除了数字09外, 还使用英文字母a f 或A F表示1015。 如0 x1e,注意,二、整型采用定点整数的存储格式,只能表示纯整数,整型常量,1 十进制形式与数学上的整数表示相同; 例如 12, -100, 0 2 八进制形式在数码前加数字0; 例如 0121*812*8010十进制) 3 十六进制形式在数码前加0X(数字0和字母X)。 例如 0 x121*1612*16018十进制,2.定义整型变量的标志是int,二、实型数据,1、实型常量有两种表示形式 十进制小数形式和指数形式,2、实型变量,main int a,b; /*定义a、b为整型变量*/ unsigned int t; /*定义t为无符号整型变量*/ float x,y; /*定义x、y为实型变量*/ a1;b-2;t5; xab;yxt; printff,f,x,y;,例2.2】变量的定义与使用,例2.3】整型数据的运算。 程序代码如下 include stdio.h main int a,b; a32767; ba1; printfd,dn,a,b; 程序的运行结果为 32767,32768 注意turbo C 下运行结果为-1,include stdio.h main float a12.3; printffn,a; /*a以十进制小数形式输出*/ printfen,a; /*a以指数形式输出*/ 程序的运行结果为 12.300000 1.230000e001,例2.4】实型数据的不同表示,例2.5】实型变量的定义与使用,include stdio.h main float a12.3; printffn,a; /*a以十进制小数形式输出*/ printfen,a; /*a以指数形式输出*/ 程序的运行结果为 12.300000 1.230000e001,三、字符型数据,1、C语言中有两种类型的字符常量 普通字符用单引号括起来的单个字符。 特殊字符以“”开头的具有特殊含义 的字符转义字符,常用的转义字符,2、字符串常量由双引号括起来的字符序列,字符常量与字符串常量的区别有如下几点 字符常量与字符串常量的表示形式不同。 字符常量通常可以给字符型变量赋值, 而字符串通常被存放在一个字符数值中。 字符串常量要有一个结束符,而字符常 量没有结束符,它只有一个字符。 字符常量与字符串常量的运算不同,3、字符变量的定义形式,即char,例2.7】转义字符的使用,程序代码如下 include stdio.h main printfabtcden; printff101n; 程序的运行结果为 ab cde fA,例2.9】将小写字母转换为大写,程序代码如下 include stdio.h main char c1,c2; c1a; c2b; c1c1-32; c2c2-32; printf(c cn,c1,c2); 程序的运行结果为 A B,运算符的分类,运算符按其操作数个数分为3类 单目运算符(一个操作数)、双目运算符 (两个操作数)和三目运算符(三个操作数) 运算符按其优先级的高低分为15类 优先级最高的为1级,其次为2级等等 运算符按其功能分为 算术运算符、关系运算符、逻辑运算符、 赋值运算符、逗号运算符等等,第三节 C语言的常用运算符和表达式,一、算术运算符及其表达式,二、算术运算符和表达式 基本算术运算符 - * / 结合方向从左向右 优先级 - -* / - - 1 2 3 说明 “-”可为单目运算符时,右结合性 两整数相除,结果为整数 要求两侧均为整型数据,例 5/2 -5/2.0,例 52 -52 110 51 5.52,例 5/2 2 -5/2.0 -2.5,例 52 1 -52 -1 110 1 51 0 5.52 ,2、自反算术赋值运算符,复合的赋值运算符 1复合运算符10种 ,,*,/,, , aa-a*a,例 int a2; a4-1; aa*a-a*3,a-264 等价于aaaa-a*a,a0 等价于aaaa*aa-aa*3,例2.11】复合的赋值运算符的应用,已知a12,n5,求下列表达式的值。 aa; /*相当于aaa;*/ a-2; /*相当于aa-2;*/ a*23; /*相当于aa*23;*/ a/aa; /*相当于aa/aa;*/ an2; /*相当于nn2,得到n值为1,再计算aan;*/ aa-a*a; 上述表达式的计算结果分别为 24,10,60,0,0,0,3、自增和自减运算符,自增、自减运算符 - 作用使变量值加1或减1 种类 前置 i, -i 先执行i1或i-1,再使用i值) 后置 i,i- 先使用i值,再执行i1或i-1,例 j3; kj; j3; kj; j3; printf“d”,j; j3; printf“d”,j; a3;b5;ca*b; a3;b5;ca*b,说明 - 不能用于常量和表达式,如5, ab -结合方向 自右向左 优先级- - -* / - - 1 2 3,4、正负号运算符,5、强制类型转换运算符,强制类型转换运算符 将一个表达式转换成所需类型。 一般形式 (类型名)(表达式,例 int x intxy intxy double3/2 int3.6 说明强制转换得到所需类型的中间变量,原变量类型不变,例2.13】 main float x; int i; x3.6; iintx; printf“xf,id”,x,i; 结果x3.600000,i3,二、关系运算符及其表达式,关系运算符和关系表达式,一)、关系运算符及其优先次序,1、C语言的6种关系运算符 ,2、优先次序 前4种运算符的优先级相同,后两种也相同,且前4种高于后2种。 关系运算符优先级低于算术运算符 关系运算符的优先级高于赋值运算符,例 cab cab abc abc a b a bc abc 注即 相当于,二、关系表达式 1概念用关系运算符将两个表达式连接起来的式子,称关系表达式。 例ab, a3b5, abb表达式的值为1 abc表达式的值为1 bcb d的值为1 fabcf的值为0,例2.14】关系运算符的计算,若a1,b2,c3,x4,y5;,请计算下列表达式的值。 (1)cab (2)abc (3)abc (5)ab 区别 printfd,d,d,a,b,a,b; 此句中a,b则是逗号表达式,其值为b的值,例 a3*5,a*4 a3*5,a*4,a5 例 xa3,6*3 xa3,6*a 例 a1;b2;c3; printf“d,d,d”,a,b,c; printf“d,d,d”,a,b,c,b,c,赋值表达式,表达式值18,x18,a15,表达式值60,a15,表达式值20,逗号表达式,表达式值18,x3,1,2,3,3,2,3,赋值表达式,表达式值18,x18,例2.15】逗号运算符的使用,1)35,68 (2)a3*5,a*4 (3)a3*5,a4,a5 (4)xa3,6*3 (5)xa3,6*a 上述表达式的计算结果分别为 14,60,20,18,18,例 /*ch2_6.c*/ include main int x,y7; float z4; xyy6,y/z; printfxdn,x;,运行结果x3,六、各类型数据之间的转换,float a2.0; int b 6,c 3; a*b/c -1.5 a fabs-5,12.0/3,5,4.0 - 1.5,2.5 97int,99.5 5,104.5double,思考 int a1,b2; 表达式a/b3的结果是多少 int a10000,b30000; 表达式ab的结果是多少 如何修改,main int a,b,c; float x,y,z; ab1;b2; xa;y-b;z--b; cintz; printfxf,yf,zfn,x,y,z; printfad,bd,cdn,a,b,c;,例2.16】综合应用实例,main int a,b,c; float x; b1; abc2; xa,ba,c; printfxf,ad,bd,cd,x,a,b,c;,例2.17】赋值运算和逗号运算符的应用,本程序运行结果为x2.000000,a4,b1,c2,符号常量,将一个常量用一个定义的标识符来表示,这个量就称为符号常量。 符号常量的定义形式如下 define 标识符 常量值 注意在程序之前定义符号常量,通常常量名用大写字母表示。 【例2.18】定义一个符号常量PI表示,求圆的面积。 define PI 3.14159 /*定义常量PI*/ include stdio.h main int r ; float s; r1; sPI*r*r; printfsf,s; 程序的运行结果为 3.141590,技能训练 整型、实型与字符型数据变量的定义与使用。 若a1,b2,x1.2,y2.1,n128765,c1a,阅读下列程序写出结果。 include stdio.h main int a,b; long int n; float x,y; char c1; a1;b2; x1.2;y2.1; n128765; c1a; printfn; printfa2d b2d n,a,b; printfxyf,xy; printfnldn,n; /*”ld”表示输出的数据为long int型数据*/ printfc1c dn,c1,c1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值