美文网首页
C语言宏的基本使用

C语言宏的基本使用

作者: 黑夜no烟丝 | 来源:发表于2019-02-17 20:14 被阅读0次

先看一道练习题:

#include<stdio.h>

#define f(x) x*x  

int main()
{
    int m=6,n=3;
    int a=54;

    a/=f(m+n)/f(m+n);

    printf("%d\n",a);
    
    return 0;

}

这里让我们计算a的值,注意这里的宏替换,先替换再运算,注意顺序就不会弄错,这里的a/f(m+n)/f(m+n) 可以替换成a=a/(m+n*m+n),运算出来结果等于2。如果要整体替换记得在变量前面加上括号,像这样:

#include<stdio.h>

#define f(x) ((x)*(x))

int main()
{
    int m=6,n=3;
    int a=10;

    a/=f(m+n)/f(m+n);// a/=(m+n)*(m+n)

    printf("%d\n",a);
    
    return 0;

}


结果自然是a本身,a=10;

相关文章

  • C语言宏的基本使用

    先看一道练习题: 这里让我们计算a的值,注意这里的宏替换,先替换再运算,注意顺序就不会弄错,这里的a/f(m+n)...

  • C语言宏的使用

    判断C++调用 判断C版本号 处理重复引入头文件 判断是不是DEBUG模式 CMAKE设置宏 跨平台打包动态库

  • Note

    C语言基础头文件的使用防止头文件被重复包含宏的使用gcc编译器的基本使用函数的声明、调用、传参 VC Code工具...

  • c语言中宏定义的应用

    前言 本人学生党,辣鸡一个,还望包涵 正文 一、宏定义的基本使用方法 宏定义对于学过c语言的人来说应该并不陌生,其...

  • Swift:宏定义

    一、简述 swift中并没有加入宏系统,C语言使用#define定义的基本常量在导入Swift时被Swift编译自...

  • iOS nil、Nil、NULL和[NSNull null]

    NULL 是宏,是对于 C 语言指针而使用的,表示空指针nil 是宏,是对于 Objective-C 中的对象而使...

  • nil Nil NULL NSNull

    nil Nil NULL NSNull NULL是宏,是对于C语言指针使用的,表示空指针 nil是宏,是对于...

  • Swift学习笔记(一)宏

    Swift并没有加入宏定义,因为传统C语言中使用的#define在Swift中基本以常量形式呈现,即使在二者混编时...

  • C语言#define宏定义,你真的了解吗?

    在C语言中,我们使用#define来定义宏。在C程序编译的预处理阶段,预处理器会把宏定义的符号替换成指定的文本。 ...

  • 如何为元组中每个元素命名,提高程序可读性

    普通做法: C语言实现: c: 采用宏定义枚举类型 python解决方案 使用标准库中collections.na...

网友评论

      本文标题:C语言宏的基本使用

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