#define 1.使用宏定义定义【常量】2.使用宏定义给【数据类型】取别名(建议使用typedef)3.【表达式和语句】也可以作为宏定义的替换文本4.替换文本中可以包含【其他宏名称】5.可以使用#undef取消宏定义 ——只要没执行取消,前面都可以使用 ② 取消宏定义 #undef ③ 带参数的宏定义 与函数区别: (1)宏展开仅仅是【...
1//typedef int* pint;//给int类型指针别名2typedefvoid(*p)(intnum);//给函数指针类型别名 ,p是类型的别名3#definePprint(X) void(*X)(int num)//带参数的宏模式45voidmain()6{7//函数指针89//利用typedef10p p1 =print;11p1(10);1213//利用define14Pprint(p2) =print;15p2(33);16}...
#define MYCHAR char //文件底部 在这个例子中,如果在文件范围内typedef定义了一个别名,即使在文件尾部定义的,仍然在整个文件内部都是生效的。但是define只能从它定义的行,直到#undef这段范围有效,如果没有#undef,则会在当前代码块结尾处结束,比如在函数体内,则会到函数尾部结束。区别七 define只能用于基本...
#define DEFINED_MACRO 1 // 定义宏并赋值为1 三、Defined的用法 Defined常量和宏的主要区别在于,常量在程序中是不可改变的,而宏在程序运行过程中会被替换成指定的值。此外,Defined还可以用于定义类型别名、检查函数原型等。 1. 定义常量:Defined常量的使用非常简单,只需要在常量名前加上Defined关键字即可。例如:...
用函数指针:include <stdio.h> void timer_delay(int msec)//延迟精确到1ms { printf("%d\n",msec);} int main(int argc, char *argv[]){ void (*delay)(int);delay=timer_delay;delay(123);return 0;}
C 语言编程 — 数据类型的别名 目录 文章目录 目录 前文列表 typedef 关键字 typedef 和预处理器指令 #define 的区别 前文列表 《程序编译流程与 GCC 编译器》 《C 语言编程 — 基本语法》 《C 语言编程 — 基本数据类型》 《C 语言编程 — 变量与常量》...
【一听就懂】define和函数的区别!C语言预编译带参宏和我们平时使用的函数的参数有什么不一样?快来补课吧~ 19:55 【一听就懂】C语言连接符!一个视频教你#、##和#@三种连接符的区别和用法!聪明的你还不过来看看吗? 07:59 【一听就懂】预编译器:条件编译!如何让编译器只编译你需要的代码?不需要一直注释...
在第3、第4、第6行分别给int、unsigned int、float起了个别名,然后在main函数中使用别名定义变量,用来跟原来的基本类型是完全一样的。输出结果: -10 11 12.39 当然,给类型起别名后,原来的int、float还是可以正常使用的: int i = 10; float f = 10.0f; ...