信息技术教案

算术运算符和算术表达式

时间:2015-08-21 来源:无忧教育网 编辑:森林狼 点击:

算术运算符和算术表达式

一、 算术运算符
1.基本的算术运算符:
+  :加法运算符
 -  :减法运算符
*  :乘法运算符
/  :除法运算符
% :求余运算符(要求两侧均为整数。如19%4,结果为3 )
两个整数相除的结果为整数
如5/3的结果值为1,舍去小数部分
如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中则得到结果为-2
VC++采取“向零取整”的方法
如5/3=1,-5/3=-1,取整后向零靠拢
如果参加+、-、*、/ 运算的两个数中有一个数为float或double型,则结果都是double型,因为系统将所有float型数据都先转换为double型,然后进行运算。这是为了提高运算精度。
2. 自增、自减运算符:
作用是使变量的值增1或减1
++i,--i:在使用i之前,先使i的值加(减)1
i++,i--:在使用i之后,使i的值加(减)1
 
 
 
二、 算术表达式
1、用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式
2、运算对象包括常量、变量、函数等
 
各类数值型数据间的混合运算
  10 + ’a’ + i * f - d / e
先将’a’转换成整数97,运算结果为107
i为整型
f为float型
d为double型
e为long型

各类数值型数据间的混合运算
10 + ’a’ + i * f - d / e
先将i与f转成double型,运算结果为double型
i为整型
f为float型
d为double型
e为long型
各类数值型数据间的混合运算
10 + ’a’ + i * f - d / e
先将107转换成双精度型,结果为double型
i为整型
f为float型
d为double型
e为long型
各类数值型数据间的混合运算
10 + ’a’ + i * f - d / e
最终结果为double型
i为整型
f为float型
d为double型
e为long型
强制类型转换
在表达式中也可以利用“强制类型转换”运算符将数据转换成所需的类型
(double)a      (将a转换成double类型)
(int) (x+y)    (将x+y的值转换成int型) 
(float)(5%3)(将5%3的值转换成float型)
强制类型转换
强制类型转换的一般形式为:
    (类型名)(表达式)
例2.8 强制类型转换。
#include <stdio.h>
void main ( )
{ float f=3.6;   int i;
   i=(int)f;
   printf("f=%f,i=%d\n",f,i);
}

强制类型转换
强制类型转换的一般形式为:
    (类型名)(表达式)
有两种类型转换
系统自动进行的类型转换
强制类型转换
 
 
详细内容可下载幻灯片细看:
http://www.edu399.com/kejian/C/C.rar
 

  [银行工作总结专题]   [励志名言名句大全]   [开幕词专题]   [会议发言,讲话专题]
相关阅读:

本文地址:http://www.edu399.com/jiaoan/xxjs/142187.html
本文标题:算术运算符和算术表达式
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)