宏定义打印Hello World

本文介绍了如何通过宏定义在C++程序中实现打印'Hello, World'。讲解了利用宏定义来调用main()函数并执行print()函数的方法。" 54317795,4432795,使用Boost.Asio构建广播聊天室,"['boost-asio', '网络编程', '服务器开发', '客户端开发', '多线程编程']
摘要由CSDN通过智能技术生成
#include "stdio.h"
void print()
{
    *
}
void main()
{
}

在*号处加一段代码,显示出"hello,world".

分析:c++程序运行的入口函数是main(),因此要想办法在*处增加的代码中调用到main()函数。在c++中宏定义可以实现代码的替换,因此从宏定义入手可以解决这个问题。

为了实现main()函数的运行,需要将main作替换:

#define main XXX

XXX处是我们需要替换的内容,首先需要出现main()同时调用print()函数,因此

#define main main(){print();}
代入上述程序并展开后的程序如下:

#include "stdio.h"
void print()
{
#define main main(){print();}
}
void main()
{print();}
{
}
很明显,上述代码存在语法错误,不能成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值