C语言,使用宏来传数字参数

摘要:
利用两个宏,重复加载头文件,来达到定义不同函数的目的。

a.h

#define xglue(x, y) x ## y
#define glue(x, y) xglue(x, y)

static int glue(load_elf, SZ)(void) {
    printf("size is %d
", SZ);

    return 0;
}

a.c

#include <stdio.h>                                                                            
                                                                                              
#define SZ 8                                                                                  
#include "a.h"                                                                                
#undef SZ                                                                                     

#define SZ 16
#include "a.h"
#undef SZ

int main(void)
{
    load_elf8();

    load_elf16();

    return 0;
}

代码如上。利用两个宏,重复加载头文件,来达到定义不同函数的目的。

免责声明:文章转载自《C语言,使用宏来传数字参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在本地运行别人写的vue项目CKEditor上传图片—配置CKFinder下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL GUID和自增列做主键的优缺点

我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。 使用INT做主键的优点:     1、需要很小的数据存储空间,仅仅需要4 byte 。     2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。     3、index和J...

关于跨平台的一些认识

前段时间看了 周志明的那本 《深入理解java虚拟机》。对于平台无关性问题,有了一些新的认识。所以特写一篇博客来进行总结。 这是我的第一篇不针对具体技术,而只针对计算机系统和原理的博客文章,而这种话题,总是比较宽泛,而我本人的水平有限,所以我也只能泛泛的写写,思考的不对的地方,还望读者不吝批评。 C为什么不能跨平台 咱们先来讨论一下,C语言的执行过程,从而...

c语言数据库编程ODBC

c语言数据库编程 转载自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 最近我的导师要求我用c语言读出access数据库的数据,我四处查找资料,终于找到了实现的办法,那就是odbc api编程。以前做数据库一直用java和jdbc,要不是用别人封装好的ado,用的很方便,...

Android游戏开发教程之六:自定义View详解

  在Android游戏开发中,有时Android控件不能满足我们的要求,就有必要使用Android自定义View。自定义View实现起来也不难,就是先继承View类,然后重写构造函数、onDraw、onMeasure等函数。        View需处理的三个问题        对于常规的游戏,我们在View中需要处理以下几种问题: 1.控制事件;...

C语言判断文件指针是否结尾的问题

c语言的文件指针结尾问题:有两个方法可以判断文件指针是否到结尾pay attention:读取文件的函数会影响文件指针移动1.使用feof(文件指针)函数判断,如果到了结尾返回0,否则返回非02.使用EOF(就是-1)判断指针是否到结尾 仅用于普通文件,不适用于二进制文件适用条件--------重点方法1:*1.有一个弊端就是,feof函数判断文件指...

c语言运算符

1.运算符概述 运算符是一种编译器执行特定的数学或逻辑操作的符号。C语言提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 其他运算符 2.算术运算符 算术运算符分为单目运算符和双目运算符,单目运算符表示只需要一个操作数,双目运算符需要两个操作数。 2.1 双目算术运算符 1)+ :加法,把两个操作数相加...