【菜鸟逆袭记】之初识操作符
操作符
- 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)逻辑反操作( !)
逻辑反操作主要是用来打印条件为假的内容
- 如果想的打印真的内容-----if(a)
- 如果想的打印假的内容-----if(!a)
上代码:
运行结果:
(2)sizeof
这里需要把sizeof 和strlen两个比较来看:
1.sizeof—操作符无须引头文件—计算数据及其类型所占用空间的大小,单位是字节
2.strlen—库函数,头文件是<string.h>—计算字符串中 \0 前面的字符个数,单位是个
这里,我们不难发现:
当同时计算一个字符串(hello)的时候,strlen的结果是 5 ,没有算上 \0;而sizeof 的结果是 6 ,算上了 \0 所占用的空间
(3)强制类型转化
基本构成:(目标类型)变量
注意:( )不能少
运行结果:
结论:
如果一个浮点型的数据强制类型转化为整形—只取整数部分
6.关系操作符
这里重点前面都有讲过,可以翻上去看看 |
7.逻辑操作符
- &&------两边同时为真,才为真,其他都为假
2. ||------两边同时为假,才为假,其他全为真(这里翻过坑的)
8.条件操作符
注意:
别看是问号(?),其实是情况为真的输出(这里翻过墙)
我们用这个来实现一个求两个数的最大值:
运行结果:
结论:
1.三目操作符跟 if self 的底层原理相似
2.基本构成:表达式1 ?表达式2 :表达式3
3.表达式2 相当于 if 成立后执行的语句;表达式3相当于 if 不成立 else 执行的语句
9.逗号表达式
这个我们以后再讲,记得持续关注我哦 |
10.下标引用、函数调用和结构成员
- [ ]----用于数组
2.( )----函数调用
3.点(.)和 -> —用于结构体
这一部分的大多数内容详细讲解我都在【菜鸟逆袭记】之初识C语言中讲过,不清楚的小伙伴,可以移步去看一看
【菜鸟逆袭记】之初识操作符相关推荐
- 菜鸟逆袭记之操作符详解
菜鸟逆袭记之操作符详解 1.算术操作符 2.移位操作符 (1)左移操作符 (2)右移操作符 3.位操作符 4.赋值操作符 5.单目操作符 (1)取地址(&) (2)sizeof与数组 (3)前 ...
- Java菜鸟逆袭之入门篇(附讲解)
作者的话 由于该系列教程为本人原创,请勿随意转载,文章内容为课堂笔记,最好结合后面提供视频链接,均免费分享,后续陆续增加内容-. Java系列课程简介 章节安排 1-5:java语法,流程结构,函数, ...
- Java菜鸟逆袭之基础语法下
前提知识点2:原码,反码,补码 有符号数据表示法 • 在计算机内,有符号数有3种表示法:原码.反码和补码.所有数据的运算都是采用补码进行的. • 原码 • 就是二进制定点表示法,即最高位为符号位, ...
- python的逆袭之路_菜鸟逆袭之路:从月薪8千到2万,勇敢的去做改变才会成功
最近,一位在上班时间努力工作,利用下班时间自学python,逐渐改变自己工作状态,薪资翻倍的的职场小张给我发来了下面这样的内容.Python对于很多程序员来说只是很一门基础的语言,但是却逐渐在非IT行 ...
- 毕业十年,唯有独立面对——记 贺利坚老师新书《逆袭大学——传给IT学子的正能量》
贺老师的新书<逆袭大学>即将出版(2014年3月10日左右),目前在图灵社区已经可以看到编目与样章.在这里分享样章中的一段话:唯有独立面对,写出了当我们面对生活时,怎样的生活态度才是真实的 ...
- PPT菜鸟的逆袭秘籍
PPT菜鸟的逆袭秘籍 链接:https://pan.baidu.com/s/1EfpYwlKTwOiRC-Pbqwa84Q 提取码:l6qz 天翼云盘下载不限速,如果你的下载速度较慢,建议使用天翼云下 ...
- 《逆袭大学——传给IT学子正能量》一审稿目录
<逆袭大学--传给IT学子正能量>一审过后,决定:(1)删掉一些文字,缩减篇幅,降低成本,使读者能够以尽可能低的价钱看到书:(2)调整目录结构,确实下面的三级目录结构太庞大了,也显得乱了. ...
- 《逆袭大学:传给IT学子的正能量》
<逆袭大学:传给IT学子的正能量> 基本信息 作者: 贺利坚 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115347473 上架时间:2014-3-3 出版日期:201 ...
- 《逆袭大学——传给IT学子的正能量》目录
近日,由于咨询来信的增多,已经感到逐渐回复力不从心.而读者所提的问题,有不少在"IT学子成长指导"专栏中已经解答过.有人提出的几个问题,可能是分散在几封信中.我在做让自己不得闲的重 ...
最新文章
- Serverless特点及应用
- VS2015静态编译libcurl(C++ curl封装类)
- java csrf_java使用jsp servlet来防止csrf 攻击的实现方法
- 怎么用git将本地代码上传到远程服务器_git命令 将本地代码上传到远程服务器...
- 2021巨量引擎UGC互动营销白皮书
- 方格路径问题!【转】
- 在 Coding 上搭建 Hexo 个人博客!
- sum 去重_总结leetcode上【排列问题】【组合问题】【子集问题】回溯算法去重的两种写法!...
- 数百GitHub私有代码库被黑客清空:不交赎金就公开源码!
- 【jiasuba】教你快速更改系统图标大小
- Win10访问Linux分区
- pycharm 软件详细使用教程,新手必看篇
- Hbase、elasticsearch整合中jar包冲突
- CPU的亲缘性affinity
- vijos 1641 Vs Snowy
- 【788. 旋转数字】
- vs2015最详细的使用教程(有图)
- 人工智能概论知识要点(七)
- 安装WSL2的踩雷历程
- 动漫人物人体结构难学么?衣物怎么画?