找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

第4行到第10行C语言代码是什么意思?谢谢

查看数: 3429 | 评论数: 8 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-8-16 00:26

正文摘要:

问:第4行到第10行代码是什么意思? 这样的语法正确吗。。。有没有什么问题呀?

回复

ID:386001 发表于 2021-8-17 08:53
ZMRGHY 发表于 2021-8-16 21:13
是的作用就是为了防止头文件重复包含。。。。
这个代码是我写的。。。。

没必要这么复杂的
你在每个头文件中加入如下格式,然后你直接引用头文件就行了,系统会自动识别的
#ifndef        __XXX_H__
#define        __XXX_H__
//头文件具体内容
/******************************/

/******************************/
#endif         /*__XXX_H__*/
ID:420836 发表于 2021-8-17 00:57
这些行是选择性的头文件包含,以避免包含错误的头文件。
ID:883242 发表于 2021-8-16 22:10
ZMRGHY 发表于 2021-8-16 21:13
是的作用就是为了防止头文件重复包含。。。。
这个代码是我写的。。。。

你写的大意是对的,但是放的位置不对,应该放到头文件里面,这样c程序就不用写了。
ID:417092 发表于 2021-8-16 21:13
sustlixin 发表于 2021-8-16 08:15
防止头文件重复包含

是的作用就是为了防止头文件重复包含。。。。
这个代码是我写的。。。。

记得以前看过防止头文件重复包含的C语言代码。。。好想不是这样写的。。。。就是想不起来了。。。
你知不知道,其它防止头文件重复包含书写方式呀???
ID:950946 发表于 2021-8-16 20:01
防止头文件被重复引用,一般创建的.h文件会自带
ID:401564 发表于 2021-8-16 19:59
#ifndef _DS18B20_H_  //如果没有定义_DS18B20_H_就编译以下的代码,如果定义了_DS18B20_H_,那么,到#endif之间的所有代码都没有用了

#define _DS18B20_H_  //这就是定义_DS18B20_H_

这样就达到了防止重复包含头文件的效果了,
重复包含会编译出错,但好几个子程序都要用到包含某个头文件,#ifndef加#endif组合就是可以让多个子程序包含同一个头文件,又不会报错的
但是,你圈圈里面的,我感觉没有意义,因为#include <REG52.H> 头文件里面已经有#ifndef加#endif组合了
我用的时候是没有加这个,但并没有报错,功能也正常
ID:386001 发表于 2021-8-16 08:15
防止头文件重复包含
ID:638524 发表于 2021-8-16 07:09
没什么问题,这是条件预编译,就跟if的用法差不多,不过是预编译的时候判断一下,有没有include 相关的头文件,没有就include一遍

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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