为什么可以';我不能在C中使用^运算符吗?

为什么可以';我不能在C中使用^运算符吗?,c,C,^运算符在C语言中可用吗?我试过使用它,但它的输出有问题。 它是否表示将整数提升到某事物的幂次方?它工作正常,表示按位异或。也就是说,1^2给出3 不幸的是,C没有提供一个函数来取整数的幂。这是该语言的一个已知缺陷。您必须通过在循环中使用乘法,或者使用慢速浮点函数pow读取然后像C标准一样读取这样的函数。研究灵感现有开源软件(如C)的源代码没有power操作符。它具有函数pow()。这是否回答了您的问题?为什么把它作为一个工具推荐关闭?有点讽刺的是,一个运算符如此丰富的语言没有一个求幂运算符,但

^运算符在C语言中可用吗?我试过使用它,但它的输出有问题。
它是否表示将整数提升到某事物的幂次方?它工作正常,表示按位异或。也就是说,
1^2
给出3


不幸的是,C没有提供一个函数来取整数的幂。这是该语言的一个已知缺陷。您必须通过在循环中使用乘法,或者使用慢速浮点函数
pow

读取然后像C标准一样读取这样的函数。研究灵感现有开源软件(如C)的源代码没有power操作符。它具有函数
pow()
。这是否回答了您的问题?为什么把它作为一个工具推荐关闭?有点讽刺的是,一个运算符如此丰富的语言没有一个求幂运算符,但C最初是为系统编程而设计的,而不是为数值计算而设计的,它的操作符集反映了这一点。@JohnBode真正让我困惑的是,从1989年到20xx年,没有一个标准委员会在标准libs中添加了函数
powi
/
intpow
等,所以我们不必反复发明这个轮子。