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下如果使用第一种,可能会有红色波浪线警告,这种是安全的可以忽略。
当然两种一起写也没问题?