C语言-算术运算和赋值运算
1、算术运算
算术运算包括加、减、乘、求余和一些其他操作。其中加、减、乘、除、求余属于双目算数运算符,双目运算符需要两个操作数。其优先级和名称如下表:
运算符 | + | - | * | / | % |
---|---|---|---|---|---|
名称 | 加 | 减 | 乘 | 除 | 模(求余) |
优先级 | 低 | 高 |
用算数运算符将需要运算的对象连接起来符合C语言语法的式子称之为算术表达式,例如5*(fahr-32)/9就是一个算术表达式。优先级的高低是指在一个算术表达式中,优先级高的先进行运算,这个优先级和数学上是一致的。
算术运算符使用时需要注意:
(1)两个整数做除法运算,那么结果一定是整数。计算方法是舍去小数点后的数据,仅取整数部分。
例如:表达式11/4的值为2,1/3的值为0。
若要使结果是小数,可以将其中一个表示为小数形式,例如:1.0/2结果就是小数,保留1位小数那就是0.5。
(2)求余运算符的结果是整型数据相除的余数,它不能用于实型数据的运算。
例如:表达式3%4的值为3,9%4的值为1,100%4的值为0。
(3)+和-还可以作为单目运算符,用于表示数值常量的符号,如+7和-7。
(4)双目运算符两侧操作数的类型要相同,否则,系统会自动进行类型转换,使它们具有相同的数据类型,然后再进行运算。转换的原则一般是转换成占存储空间较大的数据类型。
例如:10.0/4时,系统会先自动将其转换为10.0/4.0,再算出其值为2.5。
(5)算术表达式中乘号不能省略,和数学不同,例如5(fahr-32)/9
是错误的,会报错: [Error] called object is not a function or function pointer
,需要改成5*(fahr-32)/9
;
2、赋值运算
C语言中赋值是一种运算,赋值运算符是"=",其作用为把一个表达式的值赋给一个变量,如fahr=100。这里的"=“和数学里的”=“不一样,数学里面的”=“表示的是一种关系,C语言的”="是一种运算。赋值运算符的优先级要低于算术运算符。
用赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其格式如下:
变量=表达式;
例:fahr=100和celsius=5*(fahr-32)/9都是赋值表达式。
注意:赋值表达式的左边必须是一个变量。
赋值表达式的基本运算过程:
(1)计算赋值运算符右侧表达式的值;
(2)将赋值运算符右侧表达式的值赋给赋值运算符左侧的变量。
例:当fahr=100时,求解赋值表达式celsius=5*(fahr-32/9),首先是计算5*(fahr-32/9)可以得到37,再将37赋值给celsius。
赋值运算符两侧的数据类型不同时,那么系统会将右侧表达式的运算结果转换成与赋值运算符左侧变量相同的类型,再将值赋给左侧变量。
C语言-算术运算和赋值运算相关推荐
- c语言复合运算,C语言中复合赋值运算,表达式等知识(DOC可编).doc
C语言中复合赋值运算,表达式等知识(DOC可编).doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如 ...
- c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc
C语言中复合赋值运算,表达式等知识.doc 3.1复合赋值运算 算术运算符"+ - * / %"和赋值运算符"="结合起来,形成复合赋值运算符.如下所示:+= ...
- Python少儿编程入门篇(2)算术运算和赋值运算
Python少儿编程小课堂(二) 入门篇(2)算术运算和赋值运算 标识符 就是一个名字,就好像我们每个人都有自己的名字一样,主要作用就给变量.函数.类.模块以及其他对象起名字. 命名规则 1. 标识符 ...
- [GO语言基础] 四.算术运算、逻辑运算、赋值运算、位运算及编程练习
作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Golang的 ...
- C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...
- c语言赋值运算返回值
结论:赋值运算返回左值的引用.见下图:
- c语言指针的相关运算,C语言指针的运算
本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...
- c语言赋值表达式的作用,C语言赋值运算符与赋值表达式
C语言赋值运算符与赋值表达式 我们都知道基本的赋值运算符是"=",他的优先级别低于其他的运算符,所以对该运算符往往最后读取.下面和大家分享一下C语言赋值运算符与赋值表达式,一起来看 ...
- c语言 判断乘法是否溢出,如何判断C语言算术运算的越界问题
大量的安全漏洞是由于计算机算术运算的微妙细节引起的, 具体的C语言, 诸如符号数和无符号数之间转换, 算术运算的越界都会导致不可预知的错误和安全漏洞, 具体的案例数不胜数. 作为一个系统程序员, 有必 ...
最新文章
- cannot restore segment prot after reloc
- SSISDB6:参数和环境变量
- 方便的画拓扑图的软件,大家一起分享
- Sql server profiler抓出的语句不可信
- 传递function_Excel VBA解读(132): 调用Function过程的4种方式
- java mina文件传输_如何将Apache MINA FTP服务器中上传的文件重定向到数据库?
- mybatis和spring jdbc持久层框架事务支持分析
- 视觉感知「挑战」天花板,多摄像头环绕方案同比增长近100%
- 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(一)
- 物料编码是计算机识别和检索物料的( ),物料编码是计算机识别和检索物料的
- Unity WebView 插件 | 浏览器插件3D WebView 专栏介绍
- html源代码中 图像的属性标记,HTML图像标签img和源属性src及Alt属性、宽高、对齐...
- 实例013:所有水仙花数pyt 打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方
- python周末_python区分节假日、工作日、周末
- 再见PanDownload ,下一个已经来了。
- 壳的编写(2)-- 编写壳(Stub)部分(1)
- Bootstrap CSS Layout (1) - Breakpoint
- 魏文王问扁鹊的注释_魏文王问扁鹊曰阅读答案与翻译
- 获取分时数据,日k数据(A股,港股,美股)
- 机器学习---回归模型和分类模型的评价指标体系