c语言,如图
答案:1 悬赏:60 手机版
解决时间 2021-11-28 17:20
- 提问者网友:你挡着我发光了
- 2021-11-28 11:40
c语言,如图
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-11-28 11:54
假如stdio.h中有如下条件编译语句:
#ifndef _STDIO_H
#define _STDIO_H
//stdio.h的正文内容
#endif
那么第一次导入stdio.h文件时,编译器执行第一行的#ifndef _STDIO_H指令,发现当前全局范围内没有定义_STDIO_H这个宏,于是执行#ifndef到#endif之间的所有内容,首先定义_STDIO_H这个宏,然后将stdio.h的所有内容替换到导入的位置。
第二次导入stdio.h文件时,编译器再次执行#ifndef _STDIO_H指令,发现全局范围内已经存在_STDIO_H这个宏,于是#ifndef条件不成立,#ifndef到#endif之间的所有内容都会被跳过,这样就防止了stdio.h被重复编译。
#ifndef _STDIO_H
#define _STDIO_H
//stdio.h的正文内容
#endif
那么第一次导入stdio.h文件时,编译器执行第一行的#ifndef _STDIO_H指令,发现当前全局范围内没有定义_STDIO_H这个宏,于是执行#ifndef到#endif之间的所有内容,首先定义_STDIO_H这个宏,然后将stdio.h的所有内容替换到导入的位置。
第二次导入stdio.h文件时,编译器再次执行#ifndef _STDIO_H指令,发现全局范围内已经存在_STDIO_H这个宏,于是#ifndef条件不成立,#ifndef到#endif之间的所有内容都会被跳过,这样就防止了stdio.h被重复编译。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯