目录

前言

赋值运算符、赋值表达式

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语言 运算符与表达式相关推荐

  1. c语言的运算答案,C语言运算符与表达式的练习题答案.doc

    C语言运算符与表达式的练习题答案.doc C语言运算符与表达式的练习题单项选择题 1以下选项中,正确的 C 语言整型常量是( D ). A. 32L B. 510000 C. -1.00 D. 567 ...

  2. c语言表达式运算符,C语言运算符与表达式

    <C语言运算符与表达式>由会员分享,可在线阅读,更多相关<C语言运算符与表达式(18页珍藏版)>请在人人文库网上搜索. 1.2020/6/26,3,1,陈孝则,运算符和表达式, ...

  3. c语言等号运算符先计算右边,C语言运算符和表达式.ppt

    <C语言运算符和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言运算符和表达式.ppt(29页珍藏版)>请在人人文库网上搜索. 1.运算符和表达式,夏涛,运算符与表达式 ...

  4. c语言运算符与表达式ppt,c语言运算符与表达式.ppt

    c语言运算符与表达式.ppt 第三讲 运算符与表达式 运算符与表达式 [例] 自增.自减运算符的用法与运算规则示例. /*程序功能:自增.自减运算符的用法与运算规则示例*/ main int x 6, ...

  5. c语言运算符和表达式说课,c语言运算符和表达式说课材料.ppt

    c语言运算符和表达式;;学习运算符,主要掌握以下4点:;;;;§3.1 算术表达式;;;;整除和求余数的特殊用处;;;;;// 连续的---表示前两个是对a的自减,最后的-表示减法运算;3.1.2 算 ...

  6. C语言为运算表达式添加括号,读书笔记-c语言-运算符与表达式

    1.算术运算符:+-*/% %要求参与运算的两个量必须是整型或字符型的,实型(float,double等)的数据不能做%运算. 算术表达式 运算符和数据可以组成运算的式子,称为表达式.举例:10+20 ...

  7. 第三章 C语言运算符,表达式,序列点,类型转换

    文章目录 赋值运算符 对象.左值.右值 算术运算符 关系运算符 逻辑运算符 备选拼写 iso646.h头文件 条件运算符 逗号运算符 表达式 语句 表达式语句 复合语句 迭代语句 选择语句 跳转语句 ...

  8. C语言——运算符与表达式

    知识点一:表达式 1)什么是表达式:在C语言中,一个或多个运算对象与零个或多个运算符组成表达式; 例: 100 5 + 10 a / b a * 10 / b + c 2)表达式的结果: printf ...

  9. 第三章 C语言运算符与表达式练习题

    第三章 运算符与表达式练习题 一.单项选择题 1.下列数据中属于"字符串常量"的是(  ).      A."a"      B.  {ABC}         ...

  10. C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt

    C语言课件(运算符和表达式).ppt 运算符与表达式第二讲 运算符和表达式,引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符,引例,引例 问题 ...

最新文章

  1. hexo 搜索_Hexo--本地搜索localsearch之url路径问题
  2. 会声会影x7 每次安装均会提示:已安装这个产品的另一个版本
  3. java程序在eclipse上运行和导出文件运行结果不同
  4. terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::substr
  5. LeetCode - Easy - 637. Average of Levels in Binary Tree
  6. Java学习日报—Java并发—2021/11/22
  7. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析
  8. AWVS Linux 破解版在 Centos7 下安装过程中存在问题记录
  9. 北京联通IPTV机顶盒管理密码
  10. EEPROM AT24C08的操作
  11. Metasploit之——社会工程学工具包
  12. Hive表生命周期管理
  13. 两轮差速AGV的控制理论
  14. ESP32烧录Marlin固件
  15. 移动智能终端之应用商店和应用的安全管理机制(笔记四)
  16. (转)什么是BD,怎么做一个好BD
  17. mysql修改时区为utc
  18. National Day出行必备的中英文交通语句
  19. Unity3D 摄像机滑动跟随
  20. 多因子策略_基于成长因子的模型测试

热门文章

  1. DirectShow介绍
  2. Ubuntu 更改系统语言
  3. 测试笔记本续航的软件,性能测试及续航_笔记本评测-中关村在线
  4. “Unable to register this add-in because its DllRegisterServer returns an error”的解决办法
  5. Please either set ERLANG_HOME to point to your Erlang installation or place
  6. php 9 698.00,698-00-0|2-溴-N,N-二甲基苯胺|2-bromo-N,N-dimethylaniline|2-Bromo-N,N-dimethylaniline......
  7. 【极限精简887M,老机专用】星岚技术 Win7 x64 极限精简版 V2021.4
  8. 人脸识别最全知识图谱—清华大学出品
  9. 深入浅出Spring Boot 2.x——第一章Spring Boot来临
  10. 夏普扫描显示没有所选服务器,夏普扫描绑定服务器地址