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

如题所述

第1个回答  2011-12-28
第一个,先判断b>c是否成立,如果成立,把1赋给a,否则把0赋给a
第二个,先判断b>c是否成立,如果成立,用1和a比较,如果a=1,则整个表达式为1,否则整个表达式为0。
第2个回答  2012-11-29
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就是这个数组的地址(也是数组第一个元素的地址)。
第3个回答  2010-12-14
p, &a表示a在内存中的地址,p=&a 表示把a在物理中的地址给变量p,*p表示取出p在内存中的值,
因为a的值在内存中的地址与p相同,所以*p=a。
关于C语言方面的数个人觉的还是谭浩强的比较经典。
第4个回答  2011-12-28
a=b>c
a=(b>c)a最后的结果不是0就是1,这可以说是一个赋值表达式
a==b>c
a==(b>c),这个是判断表达式
第5个回答  2013-06-15
'a'表示ASCII码,
而a是一个变量
一般来说定义一个char a = 'a',
而‘a' = 97