找回密码
 register

QQ登录

只需一步,快速开始

查看: 101|回复: 0

[C语言] 第十九课(04.02) 防止偷文件重复包含

[复制链接]

[C语言] 第十九课(04.02) 防止偷文件重复包含

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:91
  • 打卡月天数:14
  • 打卡总奖励:91
  • 最近打卡:2025-01-15 02:59:34
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11890
Waylee 2024-8-9 22:24 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
知识点一【防止头文件重复包含】
方式一:所有头文件最前方加 #pargma once 编译器决定
方式二:C/C++的标准制定
#ifndef 宏
#define 宏
    头文件具体内容
#endif
案例:
main.c
#include<stdio.h>
#include"a.h"
#include"b.h"
int main(int argc,char *argv[])
{
        printf("num = %d\n",num);
        return 0;
}#include<stdio.h>
#include"a.h"
#include"b.h"
int main(int argc,char *argv[])
{
        printf("num = %d\n",num);
        return 0;
}

a.h
#ifndef __A_H__
#define __A_H__

int num = 10;

#endif

b.h
#ifndef __B_H__
#define __B_H__

#include"a.h"

#endif

总结:
#pragma once 编译器决定 强调的文件名
#ifndef c/c++标准制定 强调的宏 而不是文件


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-15 13:47 , Processed in 0.100381 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表