c语言中" : "(冒号)和问号是什么意思 c语言中" "(冒号)和问号是什么意思

c\u8bed\u8a00\u4e2d"\uff1a"\uff08\u5192\u53f7\uff09\u548c\u95ee\u53f7\u662f\u4ec0\u4e48\u610f\u601d

\u662f\u4e00\u4e2a\u8bed\u53e5\uff0c\u5224\u65ad\u4e00\u4e2a\u8868\u8fbe\u5f0f\u7684\u771f\u5047\u6765\u6267\u884c\u4e24\u6761\u4ee3\u7801
\u6bd4\u5982
inta=9,b=8;
a>b?a=8:b=9;//\u5c31\u662f\u8fd9\u53e5
\u76f8\u5f53\u4e8eif\u8bed\u53e5\u5427\uff0c\u95ee\u53f7\u524d\u9762\u7684\u8868\u8fbe\u5f0f\u4e3a\u771f\u7684\u65f6\u5019\u6267\u884ca=8,\u5426\u5219b=9;
\u660e\u767d\u4e86\u5427\u3002

\u4f60\u95ee\u7684\u662f\u95ee\u53f7\u8868\u8fbe\u5f0f\u5427\uff1fa=1>0?1:0;\u5b83\u7684\u610f\u601d\u5c31\u662f1>0\u6761\u4ef6\u4e3a\u771fa=1\uff0c\u5426\u5219a=0

bool a = 1>3?false:true;

?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:

表达式1 ? 表达式 2 : 表达式3,其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假,则求表达式3 的值并把它作为整个表达式的值。

扩展资料:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

参考资料来源:百度百科-c语言



是一个语句,判断一个表达式的真假来执行两条代码
比如
int a=9,b=8;
a>b?a=8:b=9; //就是这句
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
明白了吧。

  1. 这是C语言的三目运算符。

  2. 对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。

  3. 条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。



是问号和冒号一起吗
bool a = 1>3?false:true;
?: 是三元运算符由条件运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3

其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。

冒号的话一般都是人家说话的时候就是打个冒号,说的是什么问号的话,一般是一个语句说完了等人家提的问题就是问好。

扩展阅读:&quot app ... c++ ... c语言视频教程在线观看 ... c语言必背100代码 ... c++教程 ... c语言在线编程网站 ... quote网页 ... c语言编程的app下载 ... dev c++ ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网