#include <stdio.h>
1.define 定义宏
#define ADD(X,Y) X+Y答案是4*2+3
这个是宏
#define ADD(x,y) ((x)+(y))
int main()
{
printf("%d\n",4*ADD(2, 3)); //20
return 0;
}
2.指针:
int main()
{
int a = 10;
printf("%p\n",&a);//%p 专门用来打印地址的
int * pa = &a; //pa是用来存放地址的,在C语音中pa是叫指针变量
//* 说明 pa是指针变量
//int 说明pa执行的对象是int类型的
char ch = 'w';
char* pc = &ch;
return 0;
}
指针就是地址
int main()
{
int a = 10;
int* pa = &a;
*pa = 20;//* 解引用操作,*pa就是通过pa里边的地址。找到a
printf("%d\n", a);
return 0;
}
int main()
{ //结果都是4
printf("%d\n", sizeof(char*)); //指针的大小是相同的!
printf("%d\n", sizeof(short*)); //为什么呢?
printf("%d\n", sizeof(int*)); //指针是用来存放地址的!
printf("%d\n", sizeof(long long*)); //指针需要多大空间,取决于地址的存储需要多大空间
printf("%d\n", sizeof(float*)); //32bit - 4byte
printf("%d\n", sizeof(double*)); //64bit - 8byte
return 0;
}