C语言中,sizeof运算符有啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,sizeof运算符有啥作用?相关的知识,希望对你有一定的参考价值。

参考技术A

sizeof运算符

该运算符在编译阶段就已经起作用了。它以字节为单位返回其操作数的大小。它的操作数可以是数据对象也可以是一个类型。如果是类型那么操作数需要用圆括号括起来。

如: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 等于ba = 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运算符有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

逗号运算符有啥作用?

在C语言中赋值运算符有啥作用?

在C语言中自增自减运算符有啥作用?

详解C语言中sizeof的使用

C语言中“SIZEOF(INT)“是啥意思?有啥作用?

指针数组与sizeof运算符