C语言中,sizeof运算符有啥作用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,sizeof运算符有啥作用?相关的知识,希望对你有一定的参考价值。
参考技术Asizeof运算符
该运算符在编译阶段就已经起作用了。它以字节为单位返回其操作数的大小。它的操作数可以是数据对象也可以是一个类型。如果是类型那么操作数需要用圆括号括起来。
如:sizeof(int)=4;
扩展资料:
C语言其他运算符:
1、取模运算符%
该运算符有个特性就是只支持整数运算。它的作用就是用左边的操作数除以右边的操作数得到的余数。它对浮点数其他类型不起作用。
如:11%2=1因为11除以2得5余1
2、自增自减运算符++/--
这种运算符的基本作用就是让其操作数增加1或者减去1。这种运算符有两种模式:前缀模式和后缀模式。
前缀模式:运算符放在操作数的前面,在表达式中求值时先将操作数进行加1或者减1操作然后再参与运算。
后缀模式:运算符放在操作数的后面,在表达式中求值时先将操作数参与运算然后再对操作数进行加1或者减1操作。
3、三目运算符?:
顾名思义就是三个操作数的运算符,它的用法时当问号前面的表达式的值为真时,取值为冒号前面的数值,否则取值为冒号后面的数值。由于它的执行效率较高,常被我们用来代替条件语句。
如:x>1?2:3;这句话的意思就是当x的值大于1时,整个表达式的值为2,否则为3。
参考资料来源:百度百科-C语言
这段代码有啥作用? a = (a == b) ?丙:乙; [复制]
【中文标题】这段代码有啥作用? a = (a == b) ?丙:乙; [复制]【英文标题】:What does this piece of code do? a = (a == b) ? c: b; [duplicate]这段代码有什么作用? a = (a == b) ?丙:乙; [复制] 【发布时间】:2013-06-25 06:38:39 【问题描述】:a = (a == b) ? c: b;
我不明白。所有的a, b, c都是程序员设置的具有一定值的变量。
【问题讨论】:
如果 a 等于 b 则将 c 分配给 a 否则 b. 在其他语言中也有相同的运算符,但要记住 javascript 的一件事,即三元运算符的条件部分(本例中的(a == b)
)是“真实的”,而不仅仅是简单的布尔值。所以99 ? "a" : "b"
将返回“a”,0 ? "a" : "b"
将返回“b”。这可以让您在 javascript 中使用此运算符做一些很酷的事情(就像使用 ||
运算符一样)。
如果 a 等于 be 则 a 等于 c ,否则 a 等于 b 。
【参考方案1】:
那叫ternary operator: 和做的一样:
if(a == b)
a = c;
else
a = b;
【讨论】:
【参考方案2】:如果a
等于b
则a
= c
否则a
= b
。
【讨论】:
【参考方案3】:这是 if 和 assignment 的简写形式。
q = x ? y : z
q 是您分配给的变量 x 是一个布尔表达式,为真或假。 如果是真的 y 将被分配给你的变量 q 否则 z 将分配给 q。
【讨论】:
【参考方案4】:这是ternary operator,相当于:
if (a == b)
a = c;
else
a = b;
主要区别在于if/else
由条件语句组成,而三元运算符是条件表达式。换句话说,三元运算符就像 if/else 返回一个值一样工作。在其他一些语言中,if/else
也是表达式,因此以下是有效的,并且实际上等同于 ?:
:
a = (if (a == b) c; else b; ) // not valid javascript
一定要查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
Mozilla 开发者网络是 JavaScript 的绝佳参考。
【讨论】:
【参考方案5】:如果 a
等于 b
则将 c
分配给 a
,否则将 b
分配给 a
【讨论】:
【参考方案6】:英文-
If a is equal to b, then a = c. otherwise, a = b
【讨论】:
【参考方案7】:?: 语法是ternary operator。本质上,这意味着如果a
等于b
,则a
等于c
,否则a
等于b
【讨论】:
以上是关于C语言中,sizeof运算符有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章