问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中(a>b)?a:b和(a<b)?b:a有什么区别

发布网友 发布时间:2022-04-26 18:32

我来回答

5个回答

热心网友 时间:2022-07-13 06:50

C语言中,“(a>b)?a:b”和“(a<b)?b:a”的区别是当a与b相等时,前者的值是b,后者的值的是a。

条件运算符的表达式为“表达式1?表达式2:表达式3”,先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。例如:

1、max=(a>b)?a:b

就是将a和b二者中较大的一个赋给max。

2、min=(a<b)?a:b

就是将a和b二者中较小的一个赋给min。

扩展资料:

条件运算符使用上的结合性:

条件运算符具有右结合性,当一个表达式中出现多个条件运算符时,应该将位于最右边的问号与离它最近的冒号配对,并按这一原则正确区分各条件运算符的运算对象。例如:

w<x ? x+w : x<y ? x : y

与 w<x ? x+w : ( x<y ? x : y) 等价

与 (w<x ? x+w : x<y) ? x : y 不等价

参考资料来源:百度百科-条件运算符

热心网友 时间:2022-07-13 06:51

一、表达意思不同

1、(a>b)?a:b:如果a大于b,则取a,否则取b。

2、(a<b)?b:a:如果a小于b,则取b,否则取a。

二、逻辑顺序不同

1、(a>b)?a:b:内存逻辑中先执行大于的判断,之后执行下一步。

2、(a<b)?b:a:内存逻辑中先执行小于的判断,之后执行下一步。


三、执行顺序不同

1、(a>b)?a:b:在a跟b中取最大值。

2、(a<b)?b:a:在a跟b中取最小值。

参考资料来源:百度百科-条件表达式

热心网友 时间:2022-07-13 06:51

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C语言中的转义字符

在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。

另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

在C语言中,构成字符常量的控制字符必须用转义字符表示。转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。

转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。

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

热心网友 时间:2022-07-13 06:52

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

不同的变量类型可以用结构体(struct)组合在一起。

只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

部份的变量类型可以转换,例如整型和字符型变量。

通过指针(pointer),C语言可以容易的对存储器进行低级控制。

预编译处理(preprocessor)让C语言的编译更具有弹性。

热心网友 时间:2022-07-13 06:53

a[]比a少一维,我具体给你解释下。
几个元素可以组成数组,而几个一维数组可以组成二维数组,如此一直增加维数。
比如说a[0]=2,a[1]=1,a[2]=3,组成一个一维数组,这就是a.但是,你要注意,a不是直接把这些东西都存着的,a只存首地址。
假设定义了一个二维数组a[3][3].这时候a[0],a[1],a[2]就不再是元素了,而代表的是一个有三个元素的一位数组,而此时的a就是一个二维数组。如果感觉这个有点困难没关系,等学习了指针什么的久很好理解这个了。
再说说你给的程序,你是不是在疑问为什么gets()直接给str1 就可以了?还有那个输出函数,为啥只用给str1就可以?
这得给存储方式有关,字符串就是字符的二维数组,gets()需要输入字符串的首地址,这个还算好理解,因为你应该学过了scanf()了,二者差不多,关键是为什么输出函数直接就写了str1呢?printf()之前你学的一般都是(printf("%d",a[1]));这种类型的。这里为啥要填一个地址参数呢?这是因为你前面是%s s代表字符串,字符串本身就是二维的,因此,你当然不能只给他一个单独的元素了,那么,你给了首地址他如何知道你这个字符串是啥呢?因为字符串都是顺序存储的,更重要的是字符串在结尾处有个标志“/0”,因此,你只要给力他首地址,他就知道从哪里开始,从哪里结束了。
纯手打,望采纳。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
法老咒语事件发展 中国在什么板块上 做人高在忍贵在让现代诗歌 每日一句精美句子 每日一言人生感悟简短 我国古代的秋千节还是什么节? 我国古代有秋千节这天还是什么节日秋千节是什么节日 摊丁入亩概述 原始社会末期为什么会出现宗教观念 宗教是怎么产生的 文学著作《飘》,哪位中国翻译家的译作最好,最受欢迎 a&gt;b?a:b&gt;c?b:c JAVA中t=a&lt;b?(a&lt;c?a:(b&lt;c?b:c)):1 啥意思? 在c语言中a?a+b:a+c是什么意思 c语言a&lt;b?a:b什么意思 c语言d=!a&amp;&amp;!b||!c什么意思? a&lt;b?a:c&lt;d?a:d表示什么意思? 麻烦说详细点 最好举例说明! 求表达式 a&lt;b?a:c&lt;d?c:d 的运算顺序... c语言中a&lt;b?a:b&lt;b?a:c&lt;d?a:d;是怎么计算的 c语言a&lt;b?a:c&lt;d?c:d c语言中 a&lt;b? a : c&lt;d? a : 怎样解读 C语言中c=a&lt;b?a:b是什么意思 c语言a&lt;b?a:c&lt;d?a:d表示什么意思 a&lt;b?a:c&lt;d?c:d在c语言中是什么意思?求详细解释!!! c语言中a &lt; b ? a : c &lt; d ? c : d是什么意思?求解答 跪求日本亚洲欧洲电影,【在线观看】免费百度云资源 亚洲歌手组合ExO都是哪个国家的人 韩国K联赛转播权已经售卖给中国在内的10个国家了吗? 所有亚洲国家的英文的名词以及形容词!谢谢! 请问韩国歌手K为什么不在韩国发展却跑去日本发展了呢?! 大家认为韩国的k联赛和日本的J联赛哪个水平更高? 为什么韩国K联赛只有12只球队亚冠却是4只球队 java里c=a&gt;b?a:b;是什么意思 c语言中 b&lt;a?a:c&lt;d?a:d是什么意思?应该怎么算? 旋转拖把托板怎么固定, c语言中这个a&lt;b&lt;c什么意思 旋转拖把的拖把头老是和拖把杆分开,没办法固定,怎么办 360度旋转拖把上面把子怎么都固定不了怎么回事? 什么湖北特产最适合送礼? 如何认识城市 对城市的解释有哪两种倾向? 湖北特产中哪些适合送领导?国健酒行么? 如何才能更好地了解一座城市? 如何了解一个城市? 带什么武汉特产礼品送给家人朋友比较好 如何了解一个城市 怎么样理解城市的本质? 湖北有什么特产送礼好 城市定义的介绍 你是以怎样的态度看待现在的城市? 你是以怎样的态度看待现在的城市的? 如何理解城市是社会发展到一定阶段的产物