c语言中a=b=0 ;n=a==b最后n=多少?
4个回答
展开全部
n应该是非零,一般是-1,表示真。你自己可以运行程序看看,何必问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,很高兴回答您的问题。
在c语言中,多种运算符,包括有赋值运算符=、关系运算符>、<,>=、<=、==之类的,还有逻辑运算符&&、||、!等。其中赋值运算符的优先级别最低,都是等其他的运算符算完了之后才能运算。
综上所述,a=b=0;说明a和b的值都是0;那么进行==运算的时候,得到的结果就是为真,在c语言中,真是用非0的数据表示,一般就认为是1,所以其实是把1的值赋值给n,所以最后n的值为1。
在c语言中,多种运算符,包括有赋值运算符=、关系运算符>、<,>=、<=、==之类的,还有逻辑运算符&&、||、!等。其中赋值运算符的优先级别最低,都是等其他的运算符算完了之后才能运算。
综上所述,a=b=0;说明a和b的值都是0;那么进行==运算的时候,得到的结果就是为真,在c语言中,真是用非0的数据表示,一般就认为是1,所以其实是把1的值赋值给n,所以最后n的值为1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=b=0;
a=0;
b=0;
n=a==b;
等价于
n=(a==b)//a=0;b=0;所以a==b为真,也就是1
等价于
n=1
a=0;
b=0;
n=a==b;
等价于
n=(a==b)//a=0;b=0;所以a==b为真,也就是1
等价于
n=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询