^在C语言中的作用

初学者可能以为  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);
}

或者大家还有其他方法,评论区见

猜你喜欢

转载自blog.csdn.net/qq_50942093/article/details/129998958