c语言a=(2,3);是啥意思?
#include<stdio.h>intmain(){inta,b,c,d;c=(a=(2,3));d=(b=2,3);printf("a=%d,b=%d,c=%d,d=...
#include <stdio.h>
int main()
{
int a,b,c,d;
c=(a=(2,3));
d=(b= 2,3 );
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
return 0;
}
这道题看不懂啊,求大佬帮忙解读! 展开
int main()
{
int a,b,c,d;
c=(a=(2,3));
d=(b= 2,3 );
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
return 0;
}
这道题看不懂啊,求大佬帮忙解读! 展开
3个回答
展开全部
如果a已经声明类型并已赋值,那么a*=2+3就是a=a*5的意思;同样a/=a+a就是a=a/(a+a)的意思。因为+的优先级比*=和/=高。如果a没有声明,则是错误语句;如果a未赋值,则编译时会警告并得到一个垃圾值……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询