美文网首页
C语言中宏的几个灵活用法

C语言中宏的几个灵活用法

作者: 沙卡拉卡轻食吧 | 来源:发表于2018-11-16 22:01 被阅读0次

1.利用宏求数组大小

#define _CALC_ARR_LEN_(a)    ( sizeof(a)/ sizeof(*a) )

2.封装malloc函数 用于实现 分配 空间

#define MALLOC(type, x) (type*)malloc(sizeof(type)*x)

3.封装FREE函数 

#define FREE(p) (free(p), p=NULL)

4.特殊 但非常有实用价值的几个宏定义

__DATA__ ,__FILE__,__LINE__

#define LOG(s) printf("[%s] {%s:%d} %s \n", __DATE__, __FILE__, __LINE__, s)

相关文章

  • C语言中宏的几个灵活用法

    1.利用宏求数组大小 #define _CALC_ARR_LEN_(a) ( sizeof(a)/ sizeof...

  • 可变参数

    参考C语言中可变参数的用法 如何实现像printf()一样的可变参数函数一般用到以下几个宏 va这里指variav...

  • DEFINE关键字的用法

    一、基本用法 #DEFINE关键字在C/C++中用作宏处理,基本的用法为: 在代码的预处理阶段,编译器会把所有的宏...

  • c语言中#和##

    本文主要讲述c语言中#和##的用法 # # 将右边的参数做整体的字符串替换。对于#的参数,即便是另一个宏,也不展...

  • CPP常识 04 -- 宏,#号##号,可变参数

    文章来自于这里:c语言中的宏,#号##号,可变参数 C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于...

  • const 宏 static extern

    IOS 基础-define、const、extern、全局变量 const 与 宏的区别 : C语言宏高级用法 [...

  • do {break;}while(0);在C语言中的灵活用法

    func() { do { ... break; }while(0); 必须执行的语句; } 此结构在程序中可...

  • C语言中return用法

    return是个好东西,第一个作用,也就是他的真实作用:返回值,这个返回值是和函数的类型有关的,函数的类型是什么,...

  • C语言中extern的用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1...

  • c语言中bit的用法

    c语言中bit的用法 发布时间:2016-03-09 计算机英语 编辑:长思 C语言作为一门新型高级编程语言,在...

网友评论

      本文标题:C语言中宏的几个灵活用法

      本文链接:https://www.haomeiwen.com/subject/ufuvfqtx.html