C语言 赋值表达式运算,设a初始值为12,a/=a+a,求a的值为?
7个回答
展开全部
要看a的定义类型是什么
假如a 的类型是整型,则值为0
a/=a+a等价于a=a/(a+a)
如果a的类型为float型的。则值为0.50000(Win-TC环境下)
假如a 的类型是整型,则值为0
a/=a+a等价于a=a/(a+a)
如果a的类型为float型的。则值为0.50000(Win-TC环境下)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复合运算符/=的优先级小于+ 所以a/=a+a等效于a/=(a+a)
于是表达式的结果取决于a的数据类型 如果是整型则为0
于是表达式的结果取决于a的数据类型 如果是整型则为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "conio.h"
main()
{ int a =12;
int s;
s=(a/=a+a);
printf("%d",s);
getch();
}
你可以试试
main()
{ int a =12;
int s;
s=(a/=a+a);
printf("%d",s);
getch();
}
你可以试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果 a为int则等于0
如果a为float则等于0.5
如果a为float则等于0.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a/=a+a相当于a=a/(a+a),a的初值是12的话,那么a为整型数据,所以a最后为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询