目标计划与时间管理:c++ k=a+++c
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/17 02:06:29
int k=4,a=3,c=5;
k=a+++c;//这行代码是如何运算的,为什么??
为什么不是a+(++c);
k=a+++c;//这行代码是如何运算的,为什么??
为什么不是a+(++c);
C++编译器进行词法分析时,会采用从输入序列中,从左到右获取最长的正确符号的规则。所以对于a+++c;编译器会分析为(a++)+c而不是a+(++c).
注:MSDN对此的论述为“The parser separates tokens from the input stream by creating the longest token possible using the input characters in a left-to-right scan.”
k=(a++)+c;也就是
k=a+c;
a++;
是么?
反正结果是a=4
k=8
++操作的优先级比+高
下面的运算优先级逐渐降低
括号
++,--,sizeof
*, /, %
+, -
==, !=
位运算
&&
||
?:
赋值运算
逗号运算
至于为什么不是a+(++c)
我想大概是因为编译器就是这么规定了
等待高手来解答
结果应该是k=8,a=4
++是右结合的
.................
c++ k=a+++c
如果a/(b+c )=b/(a +c)=c/(a+b )=k 求k 值
(a+b)/c+(a+c)/d+(b+c)/a=k求K的值.
已知a.b.c为非零实数b+c/a=c+a/b=a+b/c=k求k的值
(a+b+c)/d=(a+b+d)/c=(a+c+d)/b=(b+c+d)/a=k
若a/(b+c)=b/(c+a)=c/(a+b)=k,则k=
一道数学题( k=a/b+c=b/c+a=c/a+b;求k)快!
若C分之A-2B=A分之B-2C=B分之C-2A=K,且A+B+C不等于0,则K等于多少?
若a+b+c<>0,且(2a+b)/c=(2b+c)/a=(2c+a)/b=k,求k的值(<>表示不等于)
若a+b+c<>0,且(2a+b)/c=(2b+c)/a=(2c+a)/b=k,求k的值(<>表示不等于)。