一.typeder用法
typedef声明的类型名来代替已有的类型名
#include<stdio.h>
typedef int INTEFER; //用INTEDER代替 int
void main()
{
INTEFER i=1;
int j=2;
printf("%d %d",i,j) //输出结果为1 2
}
#include<stdio.h>
typedef char *p;
void main()
{
p p1;
p1="hello word";
printf("%s",p1);
}
重点理解
#include <stdio.h>
#include <stdlib.h>
// 定义函数指针类型
typedef void (*p)();
// 定义函数fun
void fun() {
printf("Wik is handsome\n");
}
int main() {
// 定义函数指针变量pl,并指向fun函数
p pl = fun;
// 调用通过函数指针指向的函数
pl();
return 0;
}
二.typedef 与define 的区别
typedef int p;
#define uint unsigned int;
一个有分号一个没有
三.位运算知识
运算量只能是整形和字符型的数据,不能是实型数据
1.与运算,如果是负数则要以补码形式表示为二进制数然后进行运算
可以用于清零
取一个数中的某些指定位
2.异或运算
与0异或 保留原值
交换两个值,不用临时变量
int a=3,b=4;
a=a^b;
b=b^a;
a=a^b; 常用于加密算法