防止头文件重复包含

2023-12-22 16:07:51

1. 使用#ifndef

?这种方式是可跨平台的


#ifndef _TESTLIB1_ /*这种是跨平台的*/
#define _TESTLIB1_

int sum(int a, int b);
int sub(int a, int b);

#endif // !TESTLIB1

2.使用#pragma once

?使用之后,表示该文件只会被编译一次,但是只能在vs和vc等IDE使用。不具备跨平台。

注意: 在有些版本的vs和vc下如果使用第一种,可能会有红色波浪线警告,这种是安全的可以忽略。

当然两种一起写也没问题?

文章来源:https://blog.csdn.net/weixin_68026222/article/details/135142555
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。