专栏中心

EEPW首页 > 专栏 > C语言中“:”的使用方法

C语言中“:”的使用方法

发布人:mayer 时间:2009-05-22 来源:工程师 发布文章
C语言中“:”的使用方法

 

在C语言中,有一个符号——>“:”,此符号的使用归纳起来有下面三种用法:

1:标号识别,用于表示程序的位置。这个在汇编语言中最常用,在C语言中有时也需要用到。比如:

                                    LOOP:

                                               {

                                                                //在此处添加相应的C程序

                                                }

                                               goto LOOP;

2:条件运算符——>   ?   :该运算符是C语言中唯一的三目运算符,运算方向“自左向右”。

使用格式:表达式1?表达式2:表达式3。

条件运算符的运算过程:

         1):计算表达式1的值;

         2):如表达式1的值为“真”(非0),则计算表达式2的值,并把表达式2的值作为整个条件表达式的值;

        3):如表达式1的值为“假”(00),则计算表达式3的值,并把表达式3的值作为整个条件表达式的值;

比如:Max = a>b?a:b;          此表达式最后的计算结果(Max)为a,b中较大的变量的值.

3:位域。C语言中为了节省空间的一种常见用法。用于变量存储空间的二进制“位”的分配。

比如:        struct Data{                                       //该结构体定义了一个结构体类型

                                       int a:8;                            //结构体中包含三个整型变量,如果

                                       int b:6;                           //没有使用“:”位域,则改结构体

                                       int c:2;                           //占用6个字节空间。但使用了“:”

                                     };                                    //则该结构体只占用两个字节的空间

                                                                           //其中 a占用一个字节,b占6个二进制

                                                                           //位,c占两个二进制位。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

过压保护控制器MAX4864L_MAX4865L_MAX4866L_MAX4867

功率逻辑8位移位寄存器TPIC6B595

主要内存制造商的 DDR4 退出时间表逐渐明朗:三星、SK 海力士和美光计划

网络与存储 2025-07-09

无刷直流电机演示(基本-小)

视频 2011-12-27

观察PLX芯片寄存器和EEPROM的软件PLXMon Monitor

办公室压力

视频 2011-12-21

过压保护控制器MAX4843–MAX4846

回声_环绕音效处理芯片SM9399

未来电子技术发展与理工科人才培养高峰论坛

视频 2011-12-22

控制套件演示(基本-小)

视频 2011-12-27

世强硬创成为Silicon Labs中国区首个本土线上电商平台

日本半导体制造商加速迈向 2 纳米,得到 IBM 支持

从 iPhone 17 到 M5 Mac:今年秋季将发布 15 款以上新苹果产品

GlobalFoundries 将收购 MIPS 以加速人工智能和计算能力

Gartner调研显示,45%具备高AI成熟度的企业将AI项目持续运营三年以上

xMEMS发布μCooling微型气冷式全硅主动散热芯片方案

三星旨在通过新一代 DRAM 和 HBM4 实现半导体回归

讨论低电压小型32位电机控制套件(基本-小)

视频 2011-12-27

IAR平台现已提供对Zephyr RTOS的量产级支持

嵌入式系统 2025-07-09

Wolfspeed与恩智浦携手推出经过全面测试的800V牵引逆变器参考设计

更多 培训课堂
更多 焦点
更多 视频

技术专区