前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >谈谈C语言中的杂项运算符

谈谈C语言中的杂项运算符

作者头像
程序员小顺
发布2021-10-13 10:35:11
4840
发布2021-10-13 10:35:11
举报
文章被收录于专栏:知识小木屋

在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。

下面的表格列出了 C 语言支持的所有杂项运算符:

运算符

解释

例子

sizeof()

返回变量的大小

sizeof(int)将返回4

&

返回变量的地址

&a; 将给出变量的实际地址

*

指向一个变量

*a; 将指向一个变量

?:

条件表达式

如果条件为真 ? 则值为 X : 否则值为 Y

下面的实例,展示了 C 语言支持的所有杂项运算符:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
   int a = 5;
   short b;
   double c;
   int* ptr;
   /* & 和 * 运算符实例 */
   ptr = &a;    /* 'ptr' 现在包含 'a' 的地址 */
   printf("a 的值是 %d\n", a);
   printf("*ptr 是 %d\n", *ptr);
   /* 三元运算符实例 */
   a = 10;
   b = (a == 1) ? 20: 30;
   printf( "b 的值是 %d\n", b );

   b = (a == 10) ? 20: 30;
   printf( "b 的值是 %d\n", b );
   return 0; 
}

运行编译上面的源代码,将会输出以下结果:

代码语言:javascript
复制
a 的值是 5
*ptr 是 5
b 的值是 30
b 的值是 20
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知识小木屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档