C++头文件

本文介绍了C++编程中的预处理器指令#pragmaonce和#ifndef/endif的用途,以及尖括号和双引号在#include语句中的区别。重点讲解了#pragmaonce防止头文件重复包含的方法,以及iostream与C库文件的区别。
摘要由CSDN通过智能技术生成

1、#pragma once

#pragma once用来监督这个头文件,阻止单个头文件多次被包含,一般在头文件的第一句添加。
如果头文件有#pragma once这句代码,即使在一个文件中被包含两次,也不会出现头文件中数据重定义的错误。

2、#ifndef、#endif

			**#ifndef _LOG_H**
			**#define _LOG_H**
			……
			……
			**#endif**
//这个两句在log.h文件开头
#ifndef _LOG_H	//如果_LOG_H没有被定义,就包含以下代码;如果定义了,就不包含
#define _LOG_H

int a = 1;
int b = 1;
int c = 1;

//这一句在log.h文件结尾,这三句应该把整个log.h里的内容包起来
#endif

这两种代码,尽量使用#pragma once

3、尖括号和双引号

这两种写法,一种是尖括号,一种是双引号

#include <iostream>	//在系统文件目录下搜索
#include "Log.h"	//相对于当前文件的文件

为什么iostream没有.h,而stdio.h、stdlib.h有呢?
因为这是为了区分C++标准库和C标准库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值