
C语言中(a>b)?a:b和(a<b)?b:a有什么区别
33个回答
展开全部
第一个,先判断b>c是否成立,如果成立,把1赋给a,否则把0赋给a
第二个,先判断b>c是否成立,如果成立,用1和a比较,如果a=1,则整个表达式为1,否则整个表达式为0。
第二个,先判断b>c是否成立,如果成立,用1和a比较,如果a=1,则整个表达式为1,否则整个表达式为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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就是这个数组的地址(也是数组第一个元素的地址)。
gets(str1);获取用户的输出,注意不要超过4个字符,否则就会数组越界。其中的str1其实就是数组的地址。gets的函数原型为char *gets(char *s);其功能就是将用户的输入存入str1的数组中。
printf("%s\n",str1);将str1中的内容打印出来。
int a[5]表示声名一个数组。而a就是这个数组的地址(也是数组第一个元素的地址)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p, &a表示a在内存中的地址,p=&a 表示把a在物理中的地址给变量p,*p表示取出p在内存中的值,
因为a的值在内存中的地址与p相同,所以*p=a。
关于C语言方面的数个人觉的还是谭浩强的比较经典。
因为a的值在内存中的地址与p相同,所以*p=a。
关于C语言方面的数个人觉的还是谭浩强的比较经典。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-28
展开全部
a=b>c
a=(b>c)a最后的结果不是0就是1,这可以说是一个赋值表达式
a==b>c
a==(b>c),这个是判断表达式
a=(b>c)a最后的结果不是0就是1,这可以说是一个赋值表达式
a==b>c
a==(b>c),这个是判断表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'a'表示ASCII码,
而a是一个变量
一般来说定义一个char a = 'a',
而‘a' = 97
而a是一个变量
一般来说定义一个char a = 'a',
而‘a' = 97
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |