C语言中:a+++b是什么意思?
C语言中:a+++b是什么意思?a+++b等价于(a++)+b还是a+(++b)呢?还是跟编译器有关呢?为什么?...
C语言中:a+++b是什么意思?
a+++b等价于(a++)+b还是a+(++b)呢?还是跟编译器有关呢?为什么? 展开
a+++b等价于(a++)+b还是a+(++b)呢?还是跟编译器有关呢?为什么? 展开
13个回答
展开全部
呵呵,不用管,结果是一样的
都等于a+b
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a=1,b=2;
int c;
c=a+++b;
printf("a=%3d,b=%3d,c=%3d",a,b,c);
return 0;
}
结果 a=2,b=2,c=3
都等于a+b
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a=1,b=2;
int c;
c=a+++b;
printf("a=%3d,b=%3d,c=%3d",a,b,c);
return 0;
}
结果 a=2,b=2,c=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
+=是复合赋值运算符
a+=b
的意思就是a=a+b另外还有*=
/=
-=
%=
这些.
都是同一个意思.先运算.
再赋值.
a+=b
的意思就是a=a+b另外还有*=
/=
-=
%=
这些.
都是同一个意思.先运算.
再赋值.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是(a++)+b如果是a+(++b)的话答案应该是4,前者答案才是3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
歧义很大
是
(a++)
+
(
b
++)
+
c
?
或许是
(a++)
+
b
+
(++c)
?
还是
a
+
(++
b
++)
+
c
?
难的是a+
(++b)+
(++c)
?
是
(a++)
+
(
b
++)
+
c
?
或许是
(a++)
+
b
+
(++c)
?
还是
a
+
(++
b
++)
+
c
?
难的是a+
(++b)+
(++c)
?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C语言中 0表示false(假) 非0表示true(真) 这里的a<!b的意思是: a与!b比较大小 例如a=1; b=2 那么 !b=0 等价于:1结果为0(false 假)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询