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

 我来答
小卤蛋吃卤蛋
2011-12-28 · TA获得超过839个赞
知道答主
回答量:44
采纳率:100%
帮助的人:62.1万
展开全部
第一个,先判断b>c是否成立,如果成立,把1赋给a,否则把0赋给a
第二个,先判断b>c是否成立,如果成立,用1和a比较,如果a=1,则整个表达式为1,否则整个表达式为0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scm860612
2012-11-29
知道答主
回答量:29
采纳率:0%
帮助的人:16.4万
展开全部
char str1[5]; 表示声名一个数组,其长度为5(也就是所它最多能容纳5个char型元素)

gets(str1);获取用户的输出,注意不要超过4个字符,否则就会数组越界。其中的str1其实就是数组的地址。gets的函数原型为char *gets(char *s);其功能就是将用户的输入存入str1的数组中。

printf("%s\n",str1);将str1中的内容打印出来。

int a[5]表示声名一个数组。而a就是这个数组的地址(也是数组第一个元素的地址)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LCH030812
2010-12-14 · 超过13用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:40.1万
展开全部
p, &a表示a在内存中的地址,p=&a 表示把a在物理中的地址给变量p,*p表示取出p在内存中的值,
因为a的值在内存中的地址与p相同,所以*p=a。
关于C语言方面的数个人觉的还是谭浩强的比较经典。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-28
展开全部
a=b>c
a=(b>c)a最后的结果不是0就是1,这可以说是一个赋值表达式
a==b>c
a==(b>c),这个是判断表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友61e780d
2013-06-15 · TA获得超过105个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:135万
展开全部
'a'表示ASCII码,
而a是一个变量
一般来说定义一个char a = 'a',
而‘a' = 97
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式