摘要:目录定义常量定义宏指针定义常量定义常量定义宏宏可以定义宏函数指针字符串字符有符号的整形单精度浮点型双精度浮点型地址地址的十六进制表示形式指针取出地址,地址是用十六进
#define NUM 1000//定义常量int main() { int a = NUM; printf("%d/n", a); return 0;}
int Add(int x, int y) { int z = x + y; return z;}//宏-#define可以定义宏#define ADD(X,Y) ((X)+(Y))int main() { int a = 10; int b = 20; //函数 int sum1 = Add(a, b); int sum2 = ADD(a, b);//int sum2 = ((a)+(b)); printf("%d/n", sum1); printf("%d/n", sum2); return 0;}
%s:字符串%c:字符%d:有符号的整形%f:单精度浮点型%lf:双精度浮点型%p:地址--地址的十六进制表示形式
//指针int main() { int a = 10; //printf("%p/n", &a);//取出ade地址,地址是用十六进制表示的 //&a 的时候,取的是a所占内存中4个字节中第一个字节的地址 int* pa = &a;//pa是整型指针变量 *pa = 20;//*解引用操作符 printf("%d/n", a); char ch = "w"; char* pc = &ch; //指针是变量,用来存放变量的地址 return 0;}
打印变量地址:
int main() { int a = 10; printf("%p/n", &a); return 0;}
任何类型的指针变量在32位机器上占4个字节,在64位机器上占8个字节:
int main() { char ch = "w"; char* pc = &ch; printf("%d/n", sizeof(pc)); //指针存的是地址,地址在内存中要开辟空间 //32位环境下:指针大小是4字节 //64位环境下,指针大小是8个字节 return 0;}
上面是在32位机器上的运行结果:
32位机器上运行:
int main() { printf("%d/n", sizeof(char*)); printf("%d/n", sizeof(int*)); printf("%d/n", sizeof(double*)); printf("%d/n", sizeof(float*)); printf("%d/n", sizeof(short*)); return 0;}
64位机器上运行:
int main() { printf("%d/n", sizeof(char*)); printf("%d/n", sizeof(int*)); printf("%d/n", sizeof(double*)); printf("%d/n", sizeof(float*)); printf("%d/n", sizeof(short*)); return 0;}
总结:
nt* pa = &a;
&a表示取地址,int*表示整形的指针变量文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122561.html
摘要:博主接下来将会整理一些语言中常见的问题和坑,再看博主解释的时候可以自己思考一下变量的声明和定义有什么区别答变量的定义为变量分配地址和存储空间,变量的声明不分配地址。指针操作超过了变量的作用域范围如返回局部变量的地址。 博主接下来将会整理一些语言中常见的问题和坑,再看博主解释的时候可以自己...
摘要:另一个说明我叫它做宏。你可以为函数定义写一个宏事实上,就是这么做的,但我们会在后面的文章中深入了解这个。我想说的是,宏允许在预处理编译时使用更简单的代码。或者说头文件定义了在文件中可以被其他文件看到的函数,包括预处理宏。 文章来自:http://www.hoohack.me/2016/02/04/phps-source-code-for-php-developers-ch 原文:ht...
摘要:宏可以定义宏函数有符号的整形单精度浮点型双精度浮点型地址地址的进制表示形式的时候,取出时所占内存中个字节中第一个字节的地址取出的内存地址数值称为指针是一个指针变量,指向的是一个类型指针变量是一种变量 #include #define NUM 100 int Add(int x,int y)...
阅读 2341·2021-10-14 09:43
阅读 2397·2021-09-09 09:34
阅读 1576·2019-08-30 12:57
阅读 1183·2019-08-29 14:16
阅读 691·2019-08-26 12:13
阅读 3178·2019-08-26 11:45
阅读 2258·2019-08-23 16:18
阅读 2615·2019-08-23 15:27