猫史档案馆


【趣玩C语言·07】赋值运算符&关系运算符

用户:科普喵科普喵查看:78 回复:51 评论:78 创建时间:2018-11-22T20:42:22


       上周学习了《算术运算符&运算优先级》,聪明的训练师,你掌握了吗?那么上周本喵布置的任务,你顺利拿到通关卡了没

       本周学习《赋值运算符&关系运算符》,快点跟上本喵的节奏吧!

 

一、赋值运算符  

      之前的课程简单学习了一下赋值,例如:

center_image

      那么C语言中的赋值运算符又是什么呢?聪明的训练师,你知道吗?C语言中赋值运算符分为简单赋值运算符和复合赋值运算符。

 

a+=b; 等价于 a=a+b;

a-=b; 等价于 a=a-b;

a*=b; 等价于 a=a*b;

a/=b; 等价于 a=a/b;

注意:复合运算符中运算符和等号之间是不存在空格的。

 

我们来看一个栗子👇👇

center_image

输出结果为:2,-5,-6,5.100000

center_image

 

代码分析:

 

    (1)a+=1; 相当于 a=a+1; 求出 a 为 2。

 

  1.     (2)b-=a+5; 由于赋值运算符的优先级低于算术求和运算符,故该语句等价于 b=b-(a+5);,即 b=2-(2+5);,得 b=-5;。同理,c*=a-4; 即 c=3*(2-4);,故 c=-6。

 

  1.     (3)printf("%d,%d,%d,%f",a,b,c,d/=a); 由于输出列表中 a、b 和 c 均为 int 型变量,故输出格式占位符均为 %d;输出列表中第 4 项为表达式,其表达式的值为 d=d/a=10.2/2=5.1,为浮点类型,输出格式为float 类型,因此保留 6 位小数点。

 

二、关系运算符  

      C 语言提供的关系运算符有: >(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)和 !=(不等于)6 种二元关系运算符。在以上 6 种关系运算符中,前 4 个的优先级高于最后两个。

 

center_image

(1和0是什么意思 ,哈哈哈,接着往下看!)

 

注意:>=,<=,==,!=这种符号之间不能存在空格

 

看到这,应该知道是什么意思了吧!

1和0分别对应的是真和假!

更通俗一点,1代表对,0代表错。

center_image

输出结果👇:

center_image

 

center_image

 

本期作业(单选题) 

 

center_image

              输出结果是什么

center_image

center_image

 

上期答案:B

【趣玩C语言·06】算术运算符&运算优先级 https://www.codemao.cn/community/167242

 

也许你还想看:

【趣玩C语言】“ Hello World”猫厂新栏目开讲啦!https://www.codemao.cn/community/166339

【趣玩C语言·02】变量和赋值 https://www.codemao.cn/community/166502

【趣玩C语言·03】基本数据类型&输出格式https://www.codemao.cn/community/166706

【趣玩C语言·04】不可改变的常量&自动类型转换 https://www.codemao.cn/community/166878

【趣玩C语言·05】强制类型转换 https://www.codemao.cn/community/167051

 

本期优秀技术帖

嗯哼君 渠源 【嗯哼君的教程大全】https://www.codemao.cn/community/167315

 

更多编程小技巧

请关注【编程技巧】分区

和科普喵一起成为编程大佬吧emotion_来emotion_来

 


回复

上一页1 页 / 共 2下一页
风少年风少年

抢到头牌沙发

 

点赞0


评论


蚂蚁王蚂蚁王

二楼?

点赞0


评论


龙王小弟龙王小弟

ddddddddddddd

点赞0


评论


可乐鸡翅可乐鸡翅

emotion_编程猫_厉害了

点赞0


评论


Visual Basic ScriptVisual Basic Script

center_image

点赞0


评论


bLockTheBlOcK块块bLockTheBlOcK块块

a

点赞0


评论


纵死侠骨香纵死侠骨香

 

要用&&不要用&

点赞0


评论


LHZ MCLHZ MC

emotion_编程猫_嗨起来

点赞0


评论


秋葵秋葵

布尔值

点赞0


评论


Visual Basic ScriptVisual Basic Script

center_image

点赞0


评论


银杏的小天地银杏的小天地

hhd

点赞0


评论


樱洛樱洛

似曾相识的C语言(我之前学过一点)

点赞0


评论


淳朴的皮皮蟹P2Sb淳朴的皮皮蟹P2Sb

简单,太简单了,简单得像什么一样,打个线段树啊?

点赞0


评论


CaTionalCaTional

额,一定要用单精度吗,好像单精度浮点型和双精度浮点型空间复杂度差不多,干脆用双精度好了

点赞0


评论


********

不错。。基本

点赞0


评论


PeterChenPeterChen

A,你在Python里运行这个就知道了

点赞0


评论


xiaole6324xiaole6324

Python会直接回C语言

点赞0


评论


xiaole6324xiaole6324

IDE用的啥Microsoft Visual Studio?还是qt?还是Visual c++?

点赞0


评论


xiaole6324xiaole6324

给你们写hello word的代码

我虽然不精通C语言

但是我还是懂一点的

哎呀,别看我写的行数多,实际上我才写7行

#include <stdio.h>
//导入stdio.h这个文件.h代表头文件
int main()
{
        printf("hello word");
        //打印hello word
        return 0;
}

点赞0


评论


xiaole6324xiaole6324

算了,坐等第8期我等不及了,我续写一下吧

点赞0


评论


硫酸QwQ硫酸QwQ

只会Python和Kitten的我路过。。。

点赞2


评论


xiaole6324xiaole6324

谁会C#教教我吧

我只有C#的IDE

点赞0


评论


颜思灵颜思灵

#include <stdio.h>
int mian ()
{
 printf("哈哈哈。");
 printf("JavaScript经过c语言阶段");
 printf("我什么都不知道,我也不想知道。");
}

点赞0


评论


爵士OIer爵士OIer

好像太简单了一点吧

点赞0


评论


爵士OIer爵士OIer

能不能发一点有技术含量的?
这样学了有什么意义

点赞0


评论


uswbduuswbdu

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞

点赞0


评论


克雷寄寄克雷寄寄

貌似发现了一个小问题

等后期会变成大问题

就是

为啥没有using namespace std;

点赞0


评论


一块软糖一块软糖

瞧瞧我找到了啥,666

点赞0


评论


烤乳鸽RoastedSquab烤乳鸽RoastedSquab

螺旋挖坟

点赞0


评论


xs_siqixs_siqi

用万能头文件不香么

#include<bits/stdc++.h>

点赞1


评论