#ifndef
标题萌新对#ifndef的看法
萌新对#ifndef的看法
看到这里很多大佬对#ifdef的解释萌新很难看懂。
我这里用个例子教你看懂
首先定义了一个自己头文件,和源文件
如图
头文件我为了容易理解弄了个结构体
在源文件中声明我们的头文件
现在是正确的,可以运行
上面我们只声明了一次,现在我们再声明一次
如图,重复声明就会报错
而解决这个问题我们就需要用#ifndef了
我们在头文件中加入
加入后就不会报错了
运行成功。
结尾我想说
也想这是个小问题,在短小程序中我们可能不会犯这种错误,但在长篇程序中,我们定义了很多个同文件,而在头文件1中又调用了头文件2,这个运行起来就很难烦,所以再我们定义头文件时候还是加上#ifndef好些。
希望对你的学习有帮助。