c语言21 22 23… 2?,21c语言的语法基础22c语言的基本数据类型23常量和变.ppt

21c语言的语法基础22c语言的基本数据类型23常量和变

2.1 C语言的语法基础 2.2 C语言的基本数据类型 2.3 常量和变量 2.4 运算符与表达式 2.5 数据类型转换 int a,b,c ; float x,y; char c1,c2; 或 int c1,c2; 占内存 有效数字位数 范围 float 4个字节 7 10-38-1038 double 8个字节 14-15 10-308-10308 例如: char c; c= ’a’; c= ’\034’; c= ’\n’; c= ’\x65’; c=65;c=0101;c=0x41; 例2-4: #define PI 3.14159 main( ) { float s, r; scanf("%f", &r); /* 输入数据给变量r(半径) */ s = r * r * PI; /* 计算第一个圆的面积,存入变量s */ printf("s=%6.2f\n", s); /* 输出变量s 的值(面积) */ scanf("%f",&r); /* 输入第二数据给变量r(半径) */ s = r * r * PI; /* 计算第二个圆的面积,存入变量s */ printf("s=%8.4f", s); /* 输出变量s 的值(面积) */ } 第二章 2.2 常量和变量 5.变量初始化 在说明变量的同时给变量一个初始值。 变量定义 分配存储空间 变量初始化 分配存储空间的同时存入数据 int a,b; a b ? ? int a=1,b=2; a b 1 2 不确定 例2-3:看一看,下列的定义哪些是正确的? int a=5, b=3; int a=b=c=3; int a,b,c; a=b=c=3; 第二章 2.2 常量和变量 1↙ s=3.14 (共输出6个字符且有2位小数) 2↙ s=12.5664 (共输出8个字符且有4位小数) 运 行 结 果 第二章 2.2 常量和变量 课堂练习 课后练习 第二章 2.2 常量和变量 小 结 1、数据类型的引入及意义 2、符号常量的定义形式和引入符号常量的意义 3、变量的定义、赋值、初始化 2.4 运算符与表达式 运算符的分类 分类依据:运算符的功能 分类: 算术运算符 关系运算符 逻辑运算符 赋值运算符 按位运算符 其它运算符 参见附录2(3 3 9 页): 运算符的优先级和结合方向一览表 表达式: 是由操作数和运算符组成的序列。 第二章 2.3 运算符和表达式 一、算术运算符和算术表达式 1、算术运算符 +:加法 -:减法 *:乘法 /:除法 %:取余或模 3+5 1+1 +3 3-5 1-1 -3 3*5 ab a.b 3/5=0 3./5=0.6 3/5.=0.6 3%5=3 a%b=a-n*b a、b必须为整数 5%(-3) =5-(-1)*(-3)=2 (-12)%(-5) =(-12)-2*(-5)=-2 第二章 2.3 运算符和表达式 2、算术表达式 用算术运算符和括符将操作数连接起来的式子。 优先级: ( ) * / % + - 结合性 自左向右,与数学上一致。 表达式的值: 数值型: int、long、unsigned、double 结合性是指同级运算时运算符的结合方向。 如a#b#c (#代表某一运算符) 若先运算a#b,再将其结果与c运算, 称为左结合性;从左至右运算规则 若先运算b#c,再将a与其结果运算, 则称右结合性。从右至左运算规则 第二章 2.3 运算符和表达式 例2-5: 已知: float a=2.0; int b =6,c =3; 求解: a*b/c-1.5+ ’A’ +abs(-5)=? 12.0/3 4.0 - 1.5 2.5 +65(int) 67.5 5 72.5 第二章 2.3 运算符和表达式 3.自增与自减运算符 (重点和难点) 第二章 2.3 运算符和表达式 ++i,--i 先增(减)1,再使用i i++,i-- 先使用i,再增(减)1 (1) 单独使用时 ++i; 等 价 i++; 等 价 i=i+1; (2) j=++i; (3) j=i++; 若i的初始值为3 i=4; j=4; i=4; j=3; 第二章 2.3 运算符和表达式 结合性: 自右向左 例: i = 2; j = -i++; 分析: (1)++、--、+(正号)、-(取负)是同级运算符,结合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值