谈谈C语言中的杂项运算符
在C语言中,还有一些重要的运算符,例如:sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符,下面我将详细介绍这些杂项运算符。
下面的表格列出了 C 语言支持的所有杂项运算符:
运算符 | 解释 | 例子 |
sizeof() | 返回变量的大小 | sizeof(int)将返回4 |
& | 返回变量的地址 | &a; 将给出变量的实际地址 |
* | 指向一个变量 | *a; 将指向一个变量 |
?: | 条件表达式 |
如果条件为真 ? 则值为 X : 否则值为 Y |
下面的实例,展示了 C 语言支持的所有杂项运算符:
#includeint 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; }
运行编译上面的源代码,将会输出以下结果:
a 的值是 5
*ptr 是 5
b 的值是 30
b 的值是 20
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
谈谈C语言中的杂项运算符相关推荐
- C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?
逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...
- c语言运算符类型转换,C语言中强制类型转换运算符的独特作用
C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...
- C语言1e12怎么识别,掌握C语言中基本的运算符
2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...
- c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...
- c语言地址有什么作用是什么,C语言中取地址运算符是什么?
在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...
- 详解C语言中的位操作运算符可以怎么用?
目录 前言 位运算符介绍 位运算符的应用 一般案例 特殊用法 前言 最近在工作中碰到C语言中的位操作运算符,然后发现自己对这一块的内容比较模糊,所以打算写一篇博文记录这个知识点,今天是3月份的最后一天 ...
- C语言中的逗号运算符
C语言中的逗号运算符 在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为: 表达式1, 表达式 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- C语言中求余运算符的注意事项
求余运算符为"%",在C语言中为双目运算符,且要求两个运算数都为整型的.求出的余数与被除数的符号相同.如: 转载于:https://www.cnblogs.com/nylglqx/ ...
最新文章
- nginx技术(2)nginx的配置详解
- 对Fragment生命周期的理解以及其与Activity的关联
- 使用netty搭建一个简单的聊天室
- Git基础 1 ---- 版本控制系统的介绍
- 文件权限及chmod使用方法
- Java基于socket服务实现UDP协议的方法
- Apache Camel简介
- 自定义类型详解:结构体(内存对齐、位段) + 枚举 + 联合
- 3.13下午 名词动化例句运用,拉丁词汇掌握
- linux 时间怎么求差值_linux 时间戳及时间差计算
- 注释转换 (C语言注释转换为c++注释)
- 【宠物领养系统项目】(附源码)
- 量化研究数据来源汇总
- python每日一小记(2)--字符串和编码
- 时钟显示(C语言实现)
- Pr 案例:制作快闪转场效果
- Java插件自动保存浏览器书签_EverSync插件,浏览器书签同步插件,支持Chrome和Firefox书签同步...
- 某某客户的一次勒索病毒应急响应
- 高仿微信Demo(仿UI界面+服务器客户端+Socket连接)
- 独行怎能走远——给不喜欢有人教的学生