操作符

  • 1.算术操作符
    • (1)前置和后置
    • (2)取膜(%)和除法(/)
  • 2.移位操作符
  • 3.位操作符
  • 4.赋值操作符
  • 5.单目操作符
    • (1)逻辑反操作( !)
    • (2)sizeof
    • (3)强制类型转化
  • 6.关系操作符
  • 7.逻辑操作符
  • 8.条件操作符
  • 9.逗号表达式
  • 10.下标引用、函数调用和结构成员

1.算术操作符

(1)前置和后置

这里 + 和 - 都是字面意思,没啥好讲的。我们上点难度—>区分一下前置 + +(- -)和后置+ +(- -)的不同

#include<stdio.h>
int main()
{int a = 100;//int b = a++;  //后置++int b = ++a;  //前置++printf("a=%d b=%d", a,b);return 0;
}

运行结果:
前置

后置

怎么样,结果跟你想的一样吗。接下来让我们来分析一下产生这种差异的原因:

int b=++a=(++a);
a=a+1; b=a;
前置++:先++,后使用
int b=a++=(a++);
b=a; a++;
后置++:先使用,后++

  • 前置- -和后置- -的底层逻辑是一样的。那么你们可以当做列子拿来练练手

(2)取膜(%)和除法(/)

日常生活中,我们用的乘法(×)和除法(÷)在C语言中可不是这样的哦。C语言的乘法是C语言的乘法是 * ,除号是 / ,这一点一定要牢记,不要搞混哦。
知道了它们的用法,接下来讲一讲注意的地方:

1./ 除号的两端如果都是整数,执行的是整数除法—保留整数部分
2./ 除号的两端至少一个树是浮点数,才执行的是浮点数的除法—日常生活中的除法
3.取膜–顾名思义就是取余数,它的两端操作数必须都为整数才可以

接下来就上代码看看:
1.
运行结果:

结论:
进行整数除法,无论如何结果都是整数部分,用浮点数来接收都不行

2.

运行结果:

结论:
两端至少有一个浮点数类型的数据,那么执行的就是浮点数除法

3.

运行结果:

结论:
取膜运算的两端操作数必须都为整形类型

2.移位操作符

这里涉及二进制,以后会讲的。持续关注我哦

3.位操作符

这里涉及二进制,以后会讲的。持续关注我哦

4.赋值操作符


a + = b <---->a = a + b
a - = b <----->a = a - b
a * = b <----->a = a * b
a / = b <----->a = a / b

注意:

  • =(赋值操作符)和= =(逻辑操作符)不一样-----以a = b 和 a = = b为例子解释一下
    -----前者是把 b 的值赋给了 a ;后者是 a 和 b 相等

5.单目操作符


补充:
在C语言中,判断真假的方法是:0 为假,非0为真(一般是1),记住:这里是非0,负数也是真

(1)逻辑反操作( !)

逻辑反操作主要是用来打印条件为假的内容

  1. 如果想的打印真的内容-----if(a)
  2. 如果想的打印假的内容-----if(!a)

上代码:

运行结果:

(2)sizeof

这里需要把sizeof 和strlen两个比较来看:

1.sizeof—操作符无须引头文件—计算数据及其类型所占用空间的大小,单位是字节
2.strlen—库函数,头文件是<string.h>—计算字符串中 \0 前面的字符个数,单位是个


这里,我们不难发现:
当同时计算一个字符串(hello)的时候,strlen的结果是 5 ,没有算上 \0;而sizeof 的结果是 6 ,算上了 \0 所占用的空间

(3)强制类型转化

基本构成:(目标类型)变量
注意:( )不能少


运行结果:

结论:
如果一个浮点型的数据强制类型转化为整形—只取整数部分

6.关系操作符

这里重点前面都有讲过,可以翻上去看看

7.逻辑操作符

  1. &&------两边同时为真,才为真,其他都为假
    2. ||------两边同时为假,才为假,其他全为真(这里翻过坑的)

8.条件操作符


注意:
别看是问号(?),其实是情况为真的输出(这里翻过墙)

我们用这个来实现一个求两个数的最大值:

运行结果:

结论:
1.三目操作符跟 if self 的底层原理相似
2.基本构成:表达式1 ?表达式2 :表达式3
3.表达式2 相当于 if 成立后执行的语句;表达式3相当于 if 不成立 else 执行的语句

9.逗号表达式

这个我们以后再讲,记得持续关注我哦

10.下标引用、函数调用和结构成员

  1. [ ]----用于数组
    2.( )----函数调用
    3.点(.)和 -> —用于结构体
    这一部分的大多数内容详细讲解我都在【菜鸟逆袭记】之初识C语言中讲过,不清楚的小伙伴,可以移步去看一看

【菜鸟逆袭记】之初识操作符相关推荐

  1. 菜鸟逆袭记之操作符详解

    菜鸟逆袭记之操作符详解 1.算术操作符 2.移位操作符 (1)左移操作符 (2)右移操作符 3.位操作符 4.赋值操作符 5.单目操作符 (1)取地址(&) (2)sizeof与数组 (3)前 ...

  2. Java菜鸟逆袭之入门篇(附讲解)

    作者的话 由于该系列教程为本人原创,请勿随意转载,文章内容为课堂笔记,最好结合后面提供视频链接,均免费分享,后续陆续增加内容-. Java系列课程简介 章节安排 1-5:java语法,流程结构,函数, ...

  3. Java菜鸟逆袭之基础语法下

    前提知识点2:原码,反码,补码  有符号数据表示法 • 在计算机内,有符号数有3种表示法:原码.反码和补码.所有数据的运算都是采用补码进行的. • 原码 • 就是二进制定点表示法,即最高位为符号位, ...

  4. python的逆袭之路_菜鸟逆袭之路:从月薪8千到2万,勇敢的去做改变才会成功

    最近,一位在上班时间努力工作,利用下班时间自学python,逐渐改变自己工作状态,薪资翻倍的的职场小张给我发来了下面这样的内容.Python对于很多程序员来说只是很一门基础的语言,但是却逐渐在非IT行 ...

  5. 毕业十年,唯有独立面对——记 贺利坚老师新书《逆袭大学——传给IT学子的正能量》

    贺老师的新书<逆袭大学>即将出版(2014年3月10日左右),目前在图灵社区已经可以看到编目与样章.在这里分享样章中的一段话:唯有独立面对,写出了当我们面对生活时,怎样的生活态度才是真实的 ...

  6. PPT菜鸟的逆袭秘籍

    PPT菜鸟的逆袭秘籍 链接:https://pan.baidu.com/s/1EfpYwlKTwOiRC-Pbqwa84Q 提取码:l6qz 天翼云盘下载不限速,如果你的下载速度较慢,建议使用天翼云下 ...

  7. 《逆袭大学——传给IT学子正能量》一审稿目录

    <逆袭大学--传给IT学子正能量>一审过后,决定:(1)删掉一些文字,缩减篇幅,降低成本,使读者能够以尽可能低的价钱看到书:(2)调整目录结构,确实下面的三级目录结构太庞大了,也显得乱了. ...

  8. 《逆袭大学:传给IT学子的正能量》

    <逆袭大学:传给IT学子的正能量> 基本信息 作者: 贺利坚 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115347473 上架时间:2014-3-3 出版日期:201 ...

  9. 《逆袭大学——传给IT学子的正能量》目录

    近日,由于咨询来信的增多,已经感到逐渐回复力不从心.而读者所提的问题,有不少在"IT学子成长指导"专栏中已经解答过.有人提出的几个问题,可能是分散在几封信中.我在做让自己不得闲的重 ...

最新文章

  1. Serverless特点及应用
  2. VS2015静态编译libcurl(C++ curl封装类)
  3. java csrf_java使用jsp servlet来防止csrf 攻击的实现方法
  4. 怎么用git将本地代码上传到远程服务器_git命令 将本地代码上传到远程服务器...
  5. 2021巨量引擎UGC互动营销白皮书
  6. 方格路径问题!【转】
  7. 在 Coding 上搭建 Hexo 个人博客!
  8. sum 去重_总结leetcode上【排列问题】【组合问题】【子集问题】回溯算法去重的两种写法!...
  9. 数百GitHub私有代码库被黑客清空:不交赎金就公开源码!
  10. 【jiasuba】教你快速更改系统图标大小
  11. Win10访问Linux分区
  12. pycharm 软件详细使用教程,新手必看篇
  13. Hbase、elasticsearch整合中jar包冲突
  14. CPU的亲缘性affinity
  15. vijos 1641 Vs Snowy
  16. 【788. 旋转数字】
  17. vs2015最详细的使用教程(有图)
  18. 人工智能概论知识要点(七)
  19. 安装WSL2的踩雷历程
  20. 动漫人物人体结构难学么?衣物怎么画?

热门文章

  1. wkhtmltopdf参数详解
  2. 台式机通过网线与使用wifi的笔记本上网
  3. 盒子模型(标准盒子和怪异盒子)
  4. 外卖项目05---套餐管理业务开发
  5. i5 13500怎么样相当于什么水平级别
  6. 写论文时,画黑白电路图的技巧
  7. 【Android玩机】跟大家聊聊面具Magisk的使用(安装、隐藏)
  8. 将 腾讯 QLV文件 转成MP4
  9. [水晶报表]如何设置水晶报表(crystal reports)的字段自动换行
  10. iOS 打点上报、无痕埋点