`
胡火云
  • 浏览: 42731 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

define用法详解

阅读更多
#define命令用于把指定的字符串替换文件中的宏名称 . 也就是说, #define使编译器把文件中每一个macro-name替换为replacement-string. 替换的字符串结束于行末. 这里是一个经典的#define应用 (至少是在C中):

1。简单的宏定义:宏名  字符串(与类型相匹配)后面不能跟有分号(;)
2。带参数的宏定义: 宏名(形参) 宏体(就是要做的事情)
例子1:// console.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h";
#define str(ch) ch
void main()
{

printf("%s",str("huhuoyun"));
}
输出结果为:huhuoyun

例子2:// console.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h";
#define str(ch) ch*3
void main()
{

printf("%d",str(2));
}

输出结果为:6
例子4:// console.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h";
#define i 4
void main()
{
int a=4;
int str=i*a;
printf("%d",str);
}

输出结果为:16
分享到:
评论

相关推荐

    require.js中的define函数详解

    主要给大家介绍了关于require.js中define函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用require.js中的define函数具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    C# #define条件编译详解

    主要介绍了C# #define条件编译,告诉大家#define是用来做什么?如何使用#define,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    epoll使用详解

    在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的...

    详解C语言中的#define宏定义命令用法

    #define 命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏替换。...使用宏printf(“XYZ”);//该段不打印”this is a

    C/C++中的typedef和#define详解

     在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C/C++的宏定义命令,typedef用来为一...

    const用法详解

    const用法详解。面向对象是C++的重要特性.  但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重

    探讨php define()函数及defined()函数使用详解

    本篇文章是对php中define()函数及defined()函数的使用进行了详细的分析介绍,需要的朋友参考下

    PHP中define() 与 const定义常量的区别详解

    使用define()方法 const FOO = 'BAR'; define('FOO','BAR'); 这两种方式的根本区别在于const会在代码编译时定义一个常量,而define则是在代码运行时才定义一个常量。这就使得const会有以下几个缺点: cons

    深入php define()函数以及defined()函数的用法详解

    本篇文章是对php中的define()函数以及defined()函数的用法进行了详细的分析介绍,需要的朋友参考下

    PHP实现的文件上传类与用法详解

    本文实例讲述了PHP实现的文件上传类与用法。分享给大家供大家参考,具体如下: FileUpload.class.php,其中用到了两个常量,可在网站配置文件中定义:define(‘ROOT_PATH’,dirname(__FILE__)); //网站根目录、...

    详解IOS宏与常量的使用(define,const)

    主要介绍了详解IOS宏define与常量const的使用方法,适合IOS程序员参考,一起来学习下。

    apc 缓存使用详解

    apc_define_constants ( string key, array constants [, bool case_sensitive] ) 将数组constants以常量加入缓存。 apc_load_constants (string Key)。 取出常量缓存。 apc_store ( string key, mixed var [,...

    hash_map的详解

    关于hash_map的用法与解释: #include #include #include using namespace std; //define the class class ClassA{ public: ClassA(int a):c_a(a){} int getvalue()const { return c_a;} void setvalue(int a...

    #define宏定义——只替换,不计算! #define VS typedef

    #define的用法与#define和typedef的区别详解。 简单的define定义#define MAXTIME 1000,define的“函数定义”,宏的单行定义,define的多行定义,如何定义宏、取消宏,条件编译等等。

    PHP常量define和const的区别详解

    主要给大家介绍了关于PHP常量define和const区别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

Global site tag (gtag.js) - Google Analytics