社区
网络编程
帖子详情
C语言中有关条件运算符?:的问题
goodstudentli
2008-09-22 11:37:05
蒋老师您好,我是一个刚学C语言的网络学院残疾大学生。由于行动不便我对C语言知识的获得只能通过网上查找和翻阅书本。最近我听人介绍慕名找到贵网站,想向贵站中的专家请教“C语言(不是C++)中条件运算符?:是否像转义运算符(如\n)一样在计算机中当作一个字符处理?”的问题。
这个问题我查了一些书和网站,还请教了一些老师,都没有很准确地回答。麻烦蒋老师帮忙解答一下,谢谢。
...全文
153
8
打赏
收藏
C语言中有关条件运算符?:的问题
蒋老师您好,我是一个刚学C语言的网络学院残疾大学生。由于行动不便我对C语言知识的获得只能通过网上查找和翻阅书本。最近我听人介绍慕名找到贵网站,想向贵站中的专家请教“C语言(不是C++)中条件运算符?:是否像转义运算符(如\n)一样在计算机中当作一个字符处理?”的问题。 这个问题我查了一些书和网站,还请教了一些老师,都没有很准确地回答。麻烦蒋老师帮忙解答一下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodstudentli
2008-09-23
打赏
举报
回复
谢谢大家了。
daohua
2008-09-23
打赏
举报
回复
编译器将代码扫描的时候都是做的字符看待的,只有在做语义分析的时候才会区分开不同的字符意义,比如关键字啊,用户标识符啊,运算符等等。
\n 在源代码里面是两个字符,但是编译器按照语法编译时会给它赋予特定的意义。
条件运算也是同理。
scq2099yt
2008-09-22
打赏
举报
回复
?:是操作符,\是转义字符,两是完全不同的概念,前者用于表达式当中,表示某种运算或操作;后者用于字符或字符串当中,与其后面的字符合在一起表示特殊的字符。
zhoujianhei
2008-09-22
打赏
举报
回复
编译原理有讲。
ilovedrv
2008-09-22
打赏
举报
回复
?:是c的运算符,也就是c语言的关键字,编译器在解析c源代码时,会对?:进行汇编,大致可以解释成1楼的例子,而转义符不是运算符,也就是说不是c语言的关键字,并不能被编译器解析,而是由c的标准库函数,例如printf等内部解析
cnzdgs
2008-09-22
打赏
举报
回复
?:是操作符,\是转义字符,两是完全不同的概念,前者用于表达式当中,表示某种运算或操作;后者用于字符或字符串当中,与其后面的字符合在一起表示特殊的字符。
jameshooo
2008-09-22
打赏
举报
回复
这是运算符,不是转义符,编译器会把它当作关键词来处理,而不是字符串。
b = (a==true ? 1 : 0);
可以解释成:
if (a==true)
b = 1;
else
b = 0;
blackcat242
2008-09-22
打赏
举报
回复
[Quote=引用 5 楼 scq2099yt 的回复:]
?:是操作符,\是转义字符,两是完全不同的概念,前者用于表达式当中,表示某种运算或操作;后者用于字符或字符串当中,与其后面的字符合在一起表示特殊的字符。
[/Quote]
正解
三目运算符,又称
条件运算符
,是计算机语言(c,c++,java等)的重要组成部分 它是唯一有3个操作数的运算符,有时又称为三元运
python三元运算符三目运算符,又称
条件运算符
,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。 定义: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 一个条件表达式绝不会既计算x,又计算y。
条件运算符
是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。 可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。 注意:在
C语言
中
,结果1 和 结果2的类型必须一致。 a ? b : c简单理解方式为: if(a) { return b; } else { return c; } 1 2 3 4 5 6 一个
C语言
中
的例子解释: int a = 2; int c = 3; int b = (a > c) ? a : c; cout
C语言
入门基础,适用于初学者
目录 第1章
C语言
快速入门 3 1.1
C语言
第一个简单实例(到底长什么样) 3 1.2
C语言
实例说明(解剖
C语言
) 5 1.3 本教程的相关说明 11 第2章
C语言
的数据类型 11 2.1
C语言
变量与常量数据(有什么区别) 11 2.2
C语言
数据类型和关键字大全 13 第3章
C语言
中
的基本输入输出 14 3.1字符输出函数putchar 15 3.2字符输入函数getchar 15 3.3
C语言
格式化输出函数printf实例详解 15 3.4
C语言
格式化输入函数scanf实例详解 17 4.1
C语言
赋值运算符实例讲解 19 4.2
C语言
算数运算符实例讲解 21 4.3
C语言
sizeof运算符 23 4.4
C语言
逻辑运算符实例讲解 23 4.5
C语言
?:
条件运算符
实例讲解 24 4.6
C语言
关系运算符实例讲解 25 4.7
C语言
表达式和语句 26 第5章 C语句和程序流 27 5.1
C语言
表达式和语句 27 5.2
C语言
if选择结构 28 5.3
C语言
switch case语句详解 29 5.4
C语言
break语句的用法 30 5.5
C语言
。。。
条件运算符
用法
条件运算符
的用法 比如a=c>b?d:e 如果c>b则a=d 否则a=e 就这样简单啊
计算机二级
c语言
资料.zip
计算机二级
c语言
资料 一、
C语言
基础知识 数据类型 基本数据类型:整型(int)、浮点型(float, double)、字符型(char) 构造数据类型:数组、结构体(struct)、联合体(union)、枚举(enum) 指针类型:指向各种数据类型的指针 空类型(void) 运算符与表达式 算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%) 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=) 逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!) 位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>) 赋值运算符:赋值(=)、复合赋值(如 +=、-=)
条件运算符
(?:) 逗号运算符(,) 指针运算符(&、*) 长度运算符(sizeof)
C语言
中
逻辑运算符与
条件运算符
的学习教程
主要介绍了
C语言
中
逻辑运算符与
条件运算符
的学习教程,
条件运算符
问号即三目运算符使用起来十分方便,需要的朋友可以参考下
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章