在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语言中的杂项运算符相关推荐

  1. C语言中的位运算符主要有哪些?逻辑右移与算术右移的区别?

    逻辑右移与算术右移的区别? 逻辑右移就是不考虑符号位,右移一位,左边补零即可. 算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,:否则,就补0. 所以算术右移也可以进行有符号位的除法,右 ...

  2. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  3. C语言1e12怎么识别,掌握C语言中基本的运算符

    2.3.7 逗号运算符与逗号表达式 (10) 2.4 数据类型转换 (11) 2.4.1 自动类型转换 (11) 2.4.2 赋值转换 (12) 2.4.3 强制类型转换 (12) 习题二 (13) ...

  4. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符

    C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...

  5. c语言地址有什么作用是什么,C语言中取地址运算符是什么?

    在C语言中取地址运算符是"&"."&"作为一元运算符,结果是右操作对象的地址:地址本身是一个抽象的概念,用于表示对象在存储器中的逻辑位置. 在C ...

  6. 详解C语言中的位操作运算符可以怎么用?

    目录 前言 位运算符介绍 位运算符的应用 一般案例 特殊用法 前言 最近在工作中碰到C语言中的位操作运算符,然后发现自己对这一块的内容比较模糊,所以打算写一篇博文记录这个知识点,今天是3月份的最后一天 ...

  7. C语言中的逗号运算符

    C语言中的逗号运算符 在C语言中逗号","也是一种运算符,称为逗号运算符. 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式.其一般形式为:     表达式1, 表达式 ...

  8. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  9. C语言中求余运算符的注意事项

    求余运算符为"%",在C语言中为双目运算符,且要求两个运算数都为整型的.求出的余数与被除数的符号相同.如: 转载于:https://www.cnblogs.com/nylglqx/ ...

最新文章

  1. nginx技术(2)nginx的配置详解
  2. 对Fragment生命周期的理解以及其与Activity的关联
  3. 使用netty搭建一个简单的聊天室
  4. Git基础 1 ---- 版本控制系统的介绍
  5. 文件权限及chmod使用方法
  6. Java基于socket服务实现UDP协议的方法
  7. Apache Camel简介
  8. 自定义类型详解:结构体(内存对齐、位段) + 枚举 + 联合
  9. 3.13下午 名词动化例句运用,拉丁词汇掌握
  10. linux 时间怎么求差值_linux 时间戳及时间差计算
  11. 注释转换 (C语言注释转换为c++注释)
  12. 【宠物领养系统项目】(附源码)
  13. 量化研究数据来源汇总
  14. python每日一小记(2)--字符串和编码
  15. 时钟显示(C语言实现)
  16. Pr 案例:制作快闪转场效果
  17. Java插件自动保存浏览器书签_EverSync插件,浏览器书签同步插件,支持Chrome和Firefox书签同步...
  18. 某某客户的一次勒索病毒应急响应
  19. 高仿微信Demo(仿UI界面+服务器客户端+Socket连接)
  20. 独行怎能走远——给不喜欢有人教的学生

热门文章

  1. mockito java_使用Mockito在Java中进行模拟入门
  2. JDK 11:发行候选更新和OpenJDK JDK 11 LTS
  3. 在单个try-with-resources语句中仔细指定多个资源
  4. Spring Boot Web Slice测试–示例
  5. 了解java.nio.file.Path – 1
  6. Java注释是一个大错误
  7. 如何导入任何JBoss BRMS示例项目
  8. 清洁责任–摆脱均等,compareTo和toString
  9. Java到LDAP教程(包括如何安装LDAP服务器/客户端)
  10. 21世纪的设计模式:适配器模式