c语言单目运算符,C语言中的单目、双目、三目的概念

这篇文章,我们来介绍一下,在C语言中,单目运算符、双目运算符、三目运算符的概念。单目运算符

我们可以这样理解:单目,就是只对一个变量或者常量进行操作。

比如: num++(自增) , num--(自减) , !num(取非值) , ~num(按位取反)

双目运算符

双目,就是一个表达式,分为左右两边

比如: num1 + num2 , num1 - num2 , num1 > num2

三目运算符、

三目,就是一个表达式,分为左、中、右三部分

比如: num > 3 ? 1 : 2

这里,我们重点来讲解一下,三目运算符。

我们来看一下这个程序:

118761269_1_20171212075832548

上面程序中,第7行,就是三目运算符的典型用法。这个程序的运行结果如下:

118761269_2_20171212075832626

num1 = num1 > 3 ? 1 : 2;这段程序的意思是:如果变量num1的值,大于3,那么变量num1的值就变为1,否则num1的值就变为2

如果使用if语句来写,就可以写成这样:

118761269_3_20171212075832689

我们来看一道考试题:

118761269_4_20171212075832861

答案是: B

题目分析:

x<>

在这道题中,x初始值为2,z的初始值为4,所以,x是小于z的。故而,整个表达式(x

——————————————

我们再来看一道题目:

118761269_5_20171212075832986

答案是:D

题目分析:

两个等号(==)的意思是:比较两个值是否相等,相等返回“真”,不等返回“假” , 这里,变量a的初始值为1,与0是不相等的。所以,a的值为冒号(:)后面的3.所以,答案是D

——————————————

穿插知识点:

我们在初学编程的时候,对于变量可能不会很清晰地理解。我们这里来看一个这样的例子:

int a = 1;

a = a + 1 + 2;

上面这两行代码,运行之后,a的值,就变为了4

这一句(a = a + 1 + 2;)可能会不太好理解,这里是:将a的值取出来,加上1再加上2之后,把最终的值,又赋给了a,可以这样理解:就像一个挖掘机,将一个坑里的土取出来了,然后将这些土加工了一下之后,又填充回了之前的坑中。

变量,就是一个盒子,这个盒子里面的物品,随时可以变化。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值