初学者可能以为 2 ^ 2 = 4
而实际上 2 ^ 2 = 一个随机数
在C语言中^为异或运算符,是个逻辑运算符,压根不是指数
符号两边 相同为0 ( 参考对象 1和0)
#include<stdio.h>
#include<math.h>
int main()
{
int a=2,b;
b=1^1;
printf("%d",b);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int a=2,b;
b=0^0;
printf("%d",b);
return 0;
}
符号两边 相异为1 ( 参考对象 1和0)
#include<stdio.h>
#include<math.h>
int main()
{
int a=2,b;
b=1^0;
printf("%d",b);
return 0;
}
其他的情况就由各位同学自己尝试啦
如果想简单表示a的b次方可以这样
a=a*a*a*a; //b=4
又或者这样,调用数学库函数
#include<stdio.h>
#include<math.h>
int main()
{
int a=2,b=4;
b=pow(a,b);
printf("%d",b);
}
或者大家还有其他方法,评论区见