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

2009-5-23 19:23 13766 7 18 分类: MCU/ 嵌入式

在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占两个二进制位。


4:switch-case语句。这个应该是用得最频繁的。格式如下:


                                                switch(表达式) 
                                               { 
                                                          case常量表达式1: 
                                                                   语句1; 
                                                                   break; 
                                                          case常量表达式2: 
                                                                  语句2; 
                                                                  break; //停止 
                                                          default: 
                                                           语句m; 
                                                           break; 
                                              }

文章评论11条评论)

登录后参与讨论

用户377235 2016-1-18 09:20

学习了,谢谢

用户377235 2015-10-19 19:30

本宝宝C语言入门,以后会经常光顾

用户449749 2014-1-6 08:40

学习了,谢谢

用户377235 2013-11-5 18:16

真不错,我喜欢

用户377235 2012-5-10 13:57

怎么就是没人点喜欢呢

用户1478350 2009-6-15 14:09

呵呵,标记一下

用户1528261 2009-5-26 17:45

分享!谢过!

用户910254 2009-5-23 17:47

谢谢提醒!!

用户518079 2009-5-23 17:30

好,总结的好! 标号中用的最多的是switch-case语句!

tengjingshu_112148725 2009-5-21 23:23

没想到还有这用法,学习了
相关推荐阅读
用户910254 2010-06-21 19:51
锁相环(PLL)的工作原理(转载)
锁相环(PLL)的工作原理(转载) 1.锁相环的基本组成许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。锁相环路是一种反馈控制电路,简称锁相环(PL...
用户910254 2009-06-10 13:48
推荐USB转串口接口工具
推荐本人淘宝店(丁丁电子)的一款物美价廉的USB转串口工具。该工具实现以下三种功能:1:实现USB转UART功能2:实现RS232转TTL3:实现USB转RS232...
用户910254 2009-06-08 12:04
简易开关电源调试经历
最近一个项目需要自己设计电源,于是就在网上查找资料,最后决定做一反激开关电源。经过调试,验证,最终的原理图如下:由于本人模拟比较菜,这个电路肯定还有需要修改的地方。希望各位DX多提意见,谢谢!!!下面...
用户910254 2009-05-21 22:51
兴趣和生活的压力
        总有人说,能做自己感兴趣的事是一种幸福,我承认,的确是这样。但往往来自生活的压力总让你不能全身心的投入到你所感兴趣的事情当中来。对于电子,我不敢说“酷爱”,但喜欢应该还可以算得上。  ...
用户910254 2009-05-18 21:32
DS18B20使用笔记
...
我要评论
11
7
关闭 站长推荐上一条 /2 下一条