例析#define

来源:互联网 发布:在mac如何绕过百度云 编辑:程序博客网 时间:2024/06/16 09:48
以前上课时,老师说过想#define #ifndef #endif等是不常用的,所以这些东西当时也没有引起我的足够重视。我之是偶尔了解了一些。现在由于要看list.h,所以现在得重新学习一下#define
1.用于基本的宏定义:
#include
#define MAX 103
int main(int argc, char *argv[])
{
    int i, j;

    j = 0;
    for(i = 0; i < MAX; i++) {
        if(j == 10) {
            j = 0;
        }

        printf("%d", j++);
    }

    while(1);

    return 0;
}
如果取消宏定义时可使用#undef MAX来取消。

注意:上面的程序在运行时是直接不显示任何东西,给人的感觉好像是直接进入死循环的。并且这还与机子的内存有关,我的是2G内存,若将MAX宏定义为1025时,打印的1025个数字是可以显示书来的。
2.define用于进行函数的定义
#include
#define sun(a, b) (a)+(b);
int main(int argc, char *argv[])
{
    int c;

    c = sun(1, 2);
    printf("%d\n", c);

    return 0;
}

它的执行结果是:3

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(746) | 评论(0) | 转发(0) |
0

上一篇:ls的详解

下一篇:C写的实现wc和ls函数

相关热门文章
  • A sample .exrc file for vi e...
  • IBM System p5 服务器 HACMP ...
  • 游标的特征
  • DB2 9 应用开发(733 考试)认...
  • busybox的httpd使用CGI脚本(Bu...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击