【发布时间】:2011-06-18 02:47:38
【问题描述】:
#include <stdio.h>
void main(void)
{
int a;
int result;
int sum = 0;
printf("Enter a number: ");
scanf("%d", &a);
for( int i = 1; i <= 4; i++ )
{
result = a ^ i;
sum += result;
}
printf("%d\n", sum);
}
为什么^ 不能作为电力运营商工作?
【问题讨论】:
-
在我用“int”替换 main() 的返回值后对我来说很好。不过,我没想到它会起作用,因为通常使用
<stdio.h>和<math.h>而不是"stdio.h"和"math.h"。但看起来 GCC 并不在乎。 -
@Abid 编辑问题通常很好,但在这种情况下,编辑使问题变得毫无意义(您已经用解决方案替换了问题)。最好留下原始问题以便其他人可以学习 - 但现在只是令人困惑(问题中没有“^”)。建议您恢复到作为问题有意义的最后一次编辑
-
改回使用
^,因为否则问题(和答案)毫无意义。由于 peoro 正确回答了您的问题,您应该接受它并继续前进。如果您有另一个问题,请再问一个问题。不要编辑这个让所有的工作变得毫无意义。 -
@Sergey Tachenov:哦,我现在知道你使用了 pow()?我以为你得到了 OP 的原始代码(用 ^ 表示 pow)可以工作。
-
void main???呃...