C语言 运算符与表达式
目录
前言
赋值运算符、赋值表达式
1.赋值运算符
2.赋值表达式
3.赋值语句
4.用法
强制类型转换符
1.自动转换
2.强制转换
算术运算符、算术表达式
1.算术运算符
2.算术表达式
自增自减运算符
sizeof运算符
复合赋值运算符
前言
运算符是用来处理数据的。用运算符将变量和常量连接起来的符合C语言语法规则的式子称为表达式。单个常量、变量或函数是简单表达式。
根据运算符所带的操作数的数量进行划分,C语言的运算符有三种类别:
单目运算符:只带一个操作数的运算符。如:++运算符。
双目运算符:带两个操作数的运算符。如:+、-、*、/、%运算符。
三目运算符:带三个操作数的运算符。如:?:运算符。
赋值运算符、赋值表达式
1.赋值运算符
符号: =
功能:将右边表达式的值赋给左边的变量。此处左右不可调换。
双目运算符:两边都有要操作数。
例如:
int a,b,c;
a=1314;//a=1314
b=a;//b=1314
c=a+b;//c=2628
2.赋值表达式
直接看例子:
a=520
注意:表达式都是有值的,赋值表达式的值就是被赋值变量的值。上例a=520这个赋值表达式的值就是a的值520.
3.赋值语句
C语言规定,任何表达式在其末尾加上分号就成为语句。
所以赋值表达式加上分号就是赋值语句。
又看例子:
a=365;
4.用法
连续赋值:右结合性,即从右向左运算。
看例子:
a=b=c=d=666;
强制类型转换符
1.自动转换
当 = 两边数据类型不一样时,C语言会把 = 右边表达式值的数据类型变成 = 左边变量的数据类型。
看例子:
int a=3.65;//a=3
2.强制转换
想改就改:
float a=1.79,b=2.1;
那么(int)a的值就是1,对,是向下取整,(int)(a+b)则是把a+b的结果转成int型,其值为3。
算术运算符、算术表达式
1.算术运算符
符号: + - * / %
功能:相信大家加(+)、减(-)、乘(*)、除(/)都能看懂,取余(%)是什么?
按我的习惯,先看例子体会一下:
int a=10%3;//a=1
int b=9%3;//b=0
在后续的学习中取余是经常要用到的,还有个东西叫取模,这两个是一样的意思,就是两数相除后的余数。取余非常好用,是个技巧活。
注意:C语言规定,两个整数相除的商还是整数,向下取整。
例如:5/2结果是2,要想得到2.5,应该写成5.0/2或5/2.0.
注意:% 只能用于整数运算。
2.算术表达式
运算符都是算术运算符的表达式称为算术表达式。相信大家都能理解。
自增自减运算符
符号: ++ - -
顾名思义,先看例子,自己体会一下:
int i=j=k=l=6;
i++;//i=7
j--;//j=5
++k;//k=7
--l;//l=5
好了,相信大家心中应该有疑惑了。下面解释:
前置运算:++i、--i:先增减后运算。
后置运算:i++、i--:先运算后增减。
看例子:
int i=j=k=l=6,look;
look=i++;//look=6,i=7
look=j--;//look=6,j=5
look=++k;//look=7,k=7
look=--l;//look=5,l=5
注意:++ 和 -- 运算符只能用于变量,不能用于常量和表达式。
两个+和两个-之间是没有空格的。
自增自减常用于循环语句。
不能连续对一个变量使用,如++i++是非法的。
sizeof运算符
符号:sizeof
功能:获取变量和数据类型所占的内存(字节数)。
注意:sizeof中size和of之间是没有空格的。
复合赋值运算符
符号:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=
功能:看下面的例子:
a+=1等价于a=a+1
a*=2等价于a=a*2
C语言 运算符与表达式相关推荐
- c语言的运算答案,C语言运算符与表达式的练习题答案.doc
C语言运算符与表达式的练习题答案.doc C语言运算符与表达式的练习题单项选择题 1以下选项中,正确的 C 语言整型常量是( D ). A. 32L B. 510000 C. -1.00 D. 567 ...
- c语言表达式运算符,C语言运算符与表达式
<C语言运算符与表达式>由会员分享,可在线阅读,更多相关<C语言运算符与表达式(18页珍藏版)>请在人人文库网上搜索. 1.2020/6/26,3,1,陈孝则,运算符和表达式, ...
- c语言等号运算符先计算右边,C语言运算符和表达式.ppt
<C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...
- c语言运算符与表达式ppt,c语言运算符与表达式.ppt
c语言运算符与表达式.ppt 第三讲 运算符与表达式 运算符与表达式 [例] 自增.自减运算符的用法与运算规则示例. /*程序功能:自增.自减运算符的用法与运算规则示例*/ main int x 6, ...
- c语言运算符和表达式说课,c语言运算符和表达式说课材料.ppt
c语言运算符和表达式;;学习运算符,主要掌握以下4点:;;;;§3.1 算术表达式;;;;整除和求余数的特殊用处;;;;;// 连续的---表示前两个是对a的自减,最后的-表示减法运算;3.1.2 算 ...
- C语言为运算表达式添加括号,读书笔记-c语言-运算符与表达式
1.算术运算符:+-*/% %要求参与运算的两个量必须是整型或字符型的,实型(float,double等)的数据不能做%运算. 算术表达式 运算符和数据可以组成运算的式子,称为表达式.举例:10+20 ...
- 第三章 C语言运算符,表达式,序列点,类型转换
文章目录 赋值运算符 对象.左值.右值 算术运算符 关系运算符 逻辑运算符 备选拼写 iso646.h头文件 条件运算符 逗号运算符 表达式 语句 表达式语句 复合语句 迭代语句 选择语句 跳转语句 ...
- C语言——运算符与表达式
知识点一:表达式 1)什么是表达式:在C语言中,一个或多个运算对象与零个或多个运算符组成表达式; 例: 100 5 + 10 a / b a * 10 / b + c 2)表达式的结果: printf ...
- 第三章 C语言运算符与表达式练习题
第三章 运算符与表达式练习题 一.单项选择题 1.下列数据中属于"字符串常量"的是( ). A."a" B. {ABC} ...
- C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt
C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...
最新文章
- hexo 搜索_Hexo--本地搜索localsearch之url路径问题
- 会声会影x7 每次安装均会提示:已安装这个产品的另一个版本
- java程序在eclipse上运行和导出文件运行结果不同
- terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr
- LeetCode - Easy - 637. Average of Levels in Binary Tree
- Java学习日报—Java并发—2021/11/22
- recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析
- AWVS Linux 破解版在 Centos7 下安装过程中存在问题记录
- 北京联通IPTV机顶盒管理密码
- EEPROM AT24C08的操作
- Metasploit之——社会工程学工具包
- Hive表生命周期管理
- 两轮差速AGV的控制理论
- ESP32烧录Marlin固件
- 移动智能终端之应用商店和应用的安全管理机制(笔记四)
- (转)什么是BD,怎么做一个好BD
- mysql修改时区为utc
- National Day出行必备的中英文交通语句
- Unity3D 摄像机滑动跟随
- 多因子策略_基于成长因子的模型测试
热门文章
- DirectShow介绍
- Ubuntu 更改系统语言
- 测试笔记本续航的软件,性能测试及续航_笔记本评测-中关村在线
- “Unable to register this add-in because its DllRegisterServer returns an error”的解决办法
- Please either set ERLANG_HOME to point to your Erlang installation or place
- php 9 698.00,698-00-0|2-溴-N,N-二甲基苯胺|2-bromo-N,N-dimethylaniline|2-Bromo-N,N-dimethylaniline......
- 【极限精简887M,老机专用】星岚技术 Win7 x64 极限精简版 V2021.4
- 人脸识别最全知识图谱—清华大学出品
- 深入浅出Spring Boot 2.x——第一章Spring Boot来临
- 夏普扫描显示没有所选服务器,夏普扫描绑定服务器地址