C语言基础知识—算术运算符及算术表达式

C语言中算术运算符及表达式,是基础知识,但是却十分重要。在学习中少不了它们的身影,也少不了运算符的使用,对此学好相关运算符知识也很重要,不能因为其十分的基础而小瞧了它。

算术运算符分基本算术运算符和自增、自减运算符。

1.基本运算符

基本运算符包括:+、-、*、/、%。

+(加法运算符或正值运算符。如a+b,1+2,+5)。

-(减法运算符或负值运算符。如a-b,1-2,-5)。

*(乘法运算。如1*2,a*b)。

/(除号运算符。如5/2其值取整数2,5.0/2其值取浮点数2.5).

%(模运算符或求余运算符,%要求两侧均为整型数据。如5%2的值为1)。

说明:

(1)若除法运算符的运算对象均为整型数据,则结果为其商的整数部分,舍去小数部分.如 10/3的结果为3,若需得到3.333333,则必须将除数或被除数中至少一个改为实型数据类型,如10.0/3。若运算对象中有一个为负值,则舍入的方向是不固定的。如,-17/g在有的计算机上得到结是-1,有的计算机上得到结果是-2,但多数采取“向零取整”方法,即17/9=1,-17/9=-1,取整后向零靠拢。

(2)求余运算符(%)的运算对象必须是整型数据,运算结果的符号与被除数的符号相同,如:-17%9运算结果为-8,17%-9运算结果为8,-17%-9运算结果为-8。
   (3)如果参加+,-,*,/运算的两个数有一个为实型,则结果为double型,因为所有实型都按double型进行计算。 
2.自增、自减运算符 
自增(++)和自减(--)运算符是单目运算符,其功能是使变量的值增1或减1。 y它们既可以作前缀运算符,如++i,--i;也可以作后缀运算符,如i++,i--。作为前缀和后缀运算符的处理方法是不同的:
  ++i和--i在使用i之前,先使i的值加(减)1。若i值为5,x=++i,则x为6,i值为6。
  i++和i--在使用i之后,使i的值加(减)1。若i值为5,x=++i,则x为5,i值为6
自增或自减运算符在使用时,需要注意以下几点:
    (1)运算符的操作对象,只能是变量,而不能作用于常量或表达式。
    (2)运算符的优先级高于基本算术运算符,结合性是“自右向左”右结合。
例如:-i++,它相当于-(i++)形式,a+++b相当于(a++)+b形式。

  1. 算术表达式

      算数表达式:用算术运算符和括号将运算对象连接起来的、符合C语法规则的式子为算术表达式称为算术表达式运算对象可以是常量、变量、函数等

说明: 
(1)C语言算术表达式的乘号(*)不能省略。例如:数学式xy,相应的C表达式应该写成x*y。
(2)C语言表达式中只能出现字符集允许的字符。例如,数学式xr相应的C表达式应该写成PI*r*r(其中PI是已经声明的符号常量)。
(3)C语言算术表达式只使用圆括号改变运算的优先顺序(不能用()和[])。可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本资源是以压缩包的形式的, 里面是一个 “TXT”的文档, 文档中 有“百度云” 分享的链接, 这本书太大,上传不上来,所以以这样的方式上传。永久有效,欢迎下载。 本书作者: 张晶 高洪涛(编著); 出版社: 电子工业出版社 内容简介: 本书由浅入深,全面、系统地介绍了C语言的编程技术。全书分6篇共13章,主要内容包括:C语言概述;C语言的数据类型,运算符表达式和输入/输出函数;选择结构设计;循环结构设计;数组;字符串;函数;指针;新的数据类型;联合,枚举和位域;预处理;文件操作;综合实例应用。随书所附光盘包含本书配套实例源文件、赠送的C语言学习资料和教学视频。本书适合所有想全面学习C语言的编程人员及C语言爱好者阅读。 章节目录: 第1篇 C语言开发基础 第1章 扎马步认识C语言 1.1 程序设计语言 1.1.1 程序设计语言的发展 1.1.2 C语言的发展 1.1.3 C语言的特点 1.2 结构化程序设计 1.2.1 程序设计的概念 1.2.2 程序的灵魂—算法 1.2.3 程序设计三剑客—基本结构 1.2.4 实现“结构化程序设计”的方法 1.3 C语言程序设计的特点 1.3.1 C程序实例 1.3.2 C程序的结构特点 1.3.3 C语言中的名字规则—标识符 1.4 C程序变成EXE文件的过程编译、连接和执行 1.5 编译和运行C程序的一般步骤 1.5.1 使用Turbo C 2.0开发 1.5.2 使用Visual C 6.0开发 1.6 小结 1.7 习题 第2章 地形:C语言的血液数据类型、运算符表达式和输入/输出函数 2.1 不可以改变的数据常量 2.1.1 常量的定义 2.1.2 进化版的常量—符号常量 2.2 可以改变的数据变量 2.2.1 变量的定义 2.2.2 给变量起名字—变量的命名规则 2.2.3 变量的出生和成长—初始化和赋值 2.2.4 变量的寿命—作用域 2.2.5 使用extern声明变量 2.3 C语言的细胞数据类型 2.3.1 整型(int) 2.3.2 实型(float) 2.3.3 字符型(char) 2.4 运算符表达式 2.4.1 运算符表达式 2.4.2 赋值运算符和赋值表达式 2.4.3 算术运算符算术表达式 2.4.4 关系运算符和关系表达式 2.4.5 逻辑运算符和逻辑表达式 2.4.6 条件运算符和条件表达式 2.4.7 逗号运算符和逗号表达式 2.4.8 运算符的优先级 2.5 不同类型数据之间的转换 2.5.1 隐式转换 2.5.2 显式转换 2.6 数据的输入Input 2.6.1 使用scanf()函数实现数据输入 2.6.2 一个字符的输入函数—getchar() 2.7 数据的输出Output 2.7.1 使用printf()函数实现数据格式输出 2.7.2 使用putchar()函数实现字符输出 2.8 顺序结构程序设计举例 2.9 本章知识点综合应用 案例一 案例二 案例三 2.10 小结 2.11 习题 第2篇 C语言编程入门 第3章 迎战:选择结构设计 3.1 入门选择结构简介 3.2 选择结构设计的实现—if语句 3.2.1 if结构语法 3.2.2 if结构程序实例 3.3 选择结构设计实现—if…else法 3.3.1 if…else结构语法 3.3.2 if…else结构程序实例 3.4 选择结构设计—多重if法 3.4.1 多重if结构的语法格式 3.4.2 多重if结构程序实例 3.5 选择结构设计—if嵌套法 3.5.1 if嵌套结构语法 3.5.2 if和else配对问题 3.5.3 if嵌套结构程序实例 3.6 选择结构设计—switch法 3.6.1 switch结构语法 3.6.2 switch语句的注意事项 3.6.3 switch的执行过程 3.6.4 switch结构程序实例 3.7 switch和多重if的比较 3.8 选择结构程序设计举例 3.9 本章知识点综合应用 案例一 案例二 案例三 3.10 小结 3.11 习题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值