最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于main()函数的小技巧

来源:懂视网 责编:小采 时间:2020-11-09 07:29:18
文档

关于main()函数的小技巧

关于main()函数的小技巧:话说,有这样一道据说是月薪2W的笔试题: #include stdio.h void print() { * } void main() { } 要求在*部分写代码使整个程序运行后输出hello world,有些人说,这还不简单啊,于是写出这样的代码: 01. #include stdio.h 02.
推荐度:
导读关于main()函数的小技巧:话说,有这样一道据说是月薪2W的笔试题: #include stdio.h void print() { * } void main() { } 要求在*部分写代码使整个程序运行后输出hello world,有些人说,这还不简单啊,于是写出这样的代码: 01. #include stdio.h 02.

要求在*部分写代码使整个程序运行后输出“hello world”,有些人说,这还不简单啊,于是写出这样的代码:

01.#include "stdio.h"

02.void print()

03.{

04. printf("hello world");

05.}

06.void main()

07.{

08. print();

09.}

这样写的确是没问题,但是违背了题目的要求,因为题目不允许修改main函数,这下仿佛我们就没辙了,因为我们学习C/C++语言的时候,明确说明main函数是程序的主函数,也是程序的入口函数,可是现在主函数为空,那怎么会执行子函数呢?

其实这个笔试题考察的不是我们对基本知识的理解,而是要学会发现问题解决问题的能力,有时候,当一条路走不通的时候,我们就要换一条路,通过查找资料,我们发现其实C++是可以修改入口函数的。

这里需要一个C++预编译标识符 #pragma comment() 来帮助我们搞定这个问题。他的使用类型是:pragma comment( comment-type ,["commentstring"] )。

comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。

commentstring是一个提供为comment-type提供附加信息的字符串。

这里我们需要使用linker来修改链接设置:

#pragma comment(linker, "/entry:print")

看到了么?通过/entry参数来设置程序链接时候的主函数为print,这样,就相当于print函数是整个程序的主函数,他替换了main函数的作用,相反的,main函数则成为了一个子函数

完整的代码和运行结果如图所示:

至于#pragma comment(lib, "msvcrt.lib")是因为使用了puts函数,如果使用printf的话可以不要这一句

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于main()函数的小技巧

关于main()函数的小技巧:话说,有这样一道据说是月薪2W的笔试题: #include stdio.h void print() { * } void main() { } 要求在*部分写代码使整个程序运行后输出hello world,有些人说,这还不简单啊,于是写出这样的代码: 01. #include stdio.h 02.
推荐度:
标签: 小技巧 技巧 关于
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top