首页 > 其他分享 >宏展开--C语言

宏展开--C语言

时间:2023-02-19 17:13:55浏览次数:50  
标签:定义 area -- C语言 main 展开

定义一个宏,参考下面例子及运行输出结果。

这里宏展开为简单替换,展开为3+1*3+4;

所以一般带参数的宏定义的时候需要使用()保证运行正确。

 

 

#include <stdio.h>
#define S(a,b) a*b
int main()
{
int area;
area = S(3+1,3+4);
printf("area = %d\n",area);

return 0;
}

 

$gcc -o main *.c -lm
$main
area = 10

标签:定义,area,--,C语言,main,展开
From: https://www.cnblogs.com/Wincher/p/17135070.html

相关文章

  • 数据结构优化建图
    线段树优化建图解决的是这样的一类问题:区间对区间连边,在这类图上做一些事情。(先假设是最短路,这个性质好一些)区间问题会想到线段树。可以想到用线段树建立的虚点做这件事......
  • 第一篇:Web框架推导
    纯手工撸web框架importsocketserver=socket.socket()server.bind(('127.0.0.1',8080))server.listen(5)whileTrue:conn,addr=server.accept()dat......
  • MD5算法原理
    1、数据填充对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足Xmod512=448。根据此公式得出需要填充的数据长度。填充方法:在消息后面进行填充,填充第一......
  • 我这些年对游戏外挂辅助开发的一些心得和体会
    本文转载于https://www.cnblogs.com/lsgsanxiao/p/10597092.html今天闲来无事,游戏也上不了,就写点东西吧,很少在濮阳吧里发贴子,今天我也来点贡献吧,以下内容对于有些人来......
  • 硬件、软件和固件
    说来惭愧,浅尝辄止的习惯让我忽略了太多东西。学习的成效如何,关键要看对各个知识点的融会贯通程度。如果浅尝辄止变成了一种思维习惯,那对于学习真的是贻害无穷。比如一段......
  • 代码随想录-数组理论基础
    数组理论基础二分查找代码随想录(programmercarl.com)二分查找前提条件:有序数组且无重复元素,想好是用左闭右闭还是左闭右开!如果是前者,while(left<=right),left==r......
  • 爬虫利用bs4解析练习demo
    同样也是爬取新闻页的简要信息importrequestsfrombs4importBeautifulSoupBase_url="https://news.cnblogs.com"Base_path="/n/page/"headers={"User-......
  • 利民HR-09 2280 m.2固态散热器 - 我的硬件配置
    ......
  • sqlite没法查出数据
    能够正常插入数据,再次运行插入数据的代码,报错主键重复,说明数据库数据是存在的。只是插入后再查出就没有数据,显示得是undefined。 检查一下语法,没问题啊,到底啥问题(图中......
  • RabbitMq 在centos中开机自启动
    转自:https://www.cnblogs.com/chenyishi/p/13914166.html RabbitMq在centos中开机自启动 1.在/etc/init.d目录下新建一个rabbitmq[[email protected]]#v......