首页 热点专区 义务教育 高等教育 出国留学 考研考公

C语言define

发布网友

我来回答

2个回答

热心网友

C语言中^是按位异或符,不是多少次方的意思,C语言里多少次方的函数就是pow,不需要重新定义,但需要在开头写上#include<math.h>

#include<stdio.h>
#include<math.h>
void main(){
    int x=2,y=3;
    printf("%d\n",pow(x,y)); //输出8,是2的3次方
}

再看

#include<stdio.h>
#define pow(a,b) a+b
void main(){
    int x=2,y=3;
    printf("%d\n",pow(x,y)); //输出5,是2+3
}

再看

#include<stdio.h>
#define pow(a,b) a^b //按位异或
void main(){
    int x=2,y=3;
    printf("%d\n",pow(x,y)); //输出1,因为是2和3同号
}

追问按位异或是什么意思。。。

追答异或就是相同符号为真,不同符号为假。如果是布尔型,那就是真真为真,假假为真,真假为假

热心网友

宏定义会把原先的变量名覆盖,也就是说它的优先级最高。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com