Dev-c++ 4.9.9.2乘方运算为什么会错误

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:33:01
比如一下程序
#include<stdio.h>
#include<conio.h>
int main(void)
{
int a,b;
scanf("%d",&a);
b=a^2;
printf("%d\n",b);
getch();
}
分别输入3,4,5输出是1,6,7

c语言中的乘方运算符号不是'^'
在c语言中乘方运算一般是由函数实现的,可以自己写,也可以调用math.h库中的pow()函数(说明:pow(a,b) 计算a的b次方)不过这个函数的参数和返回值都是double型,不建议在整型计算时使用

'^'在c语言中是位运算的抑或

路过...
一看你肯定是个初学者,竟然犯这样低级的错误...
b=a^2; 这条语句不是乘方的运算符,而是C语言中的‘抑或’运算,即'^'符号
比如你输入3,3的二进制是00000011,而2的二进制是00000010,因为进行抑或运算 00000011

00000010
——————
00000001 (1)
其他的雷同...
好好学的啊...