C语言中的“:”是什么意思?

如题所述

这个冒号的用法有很多种,目前我见得最多的是两种
1、例如a>b?a=8:b=9
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
2、和goto语句一起用
loop:xxxxxxx
goto loop
这个相当于满足摸个东西到goto这里执行,就会跳到你定义的loop那里去

我学得比较粗浅,还有 其他用法我就不清楚了,但是你可以到百度去搜“c语言冒号用法”
然后会有很多各种用法的解释的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-11
一般和?一起用
比如说
#define max(a,b) (a)>(b)?(a):(b)
意为如果a表达式大于b表达式
(a)>(b)?(a):(b)的运算结果就为a表达式的值
否则就为b表达式的值
所以max(a,b)的运算结果就是其中值较大的表达式

也有用作行标号的标志
比如
语句1;
a:
语句2;
语句2就被标志了
可以使用goto
这一点4楼说的很对

还有一楼也说了switch也会用到它
比如
switch(message)
{
case wm_print :
case wm_close :
default:
}这样用法也行
第2个回答  2020-01-13
第3个回答  2013-01-11
1.也有可能是子类继承父类
2,switch-case语句来自:求助得到的回答
第3个回答  2013-01-11
你说的是选择符
exp1 == exp2 ? choice1 : choice2
是这个么?
相似回答