Pie*_*ter 3 c math
short sho1, sho2; printf("Enter two shorts.\n"); scanf("%hd %hd", &sho1, &sho2); printf("%hd^%hd is %hd.\n", sho1, sho2, sho1^sho2);
当我输入'2 2'时,我得到这个输出:
2 ^ 2是0.
怎么会?我在Eclipse中使用MinGW GCC编译器,以防万一.
Chr*_*ton 18
^它不是C中的数学幂运算符,它是按位异或运算符.你可能想要pow功能,它需要两个双打.
^
Bob*_*oss 7
您没有使用您认为正在使用的运算符.
^是按位XOR运算符.
您正在寻找pow功能.
原型:双粉(双b,双p); 头文件:math.h(C)或cmath(C++) 说明:该函数将b提高到p幂.
原型:双粉(双b,双p);
头文件:math.h(C)或cmath(C++)
说明:该函数将b提高到p幂.
维基百科有一个有用的 C和C++ 运算符列表.
归档时间:
15 年,11 月 前
查看次数:
5474 次
最近记录:
13 年 前