c语言常用头文件大牛们好,请教一个关于一个头文件的故事

热门话题 better smth
或者直接输入
& & 域名已恢复,欢迎使用。备用域名btsmth.org建议境外用户使用。 &
日 所有帖子
[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
快照时间: Sun Feb
1 16:01:22 CST 2015 & &
& & 京公网安备号新手请教:我自创建了c语言头文件,可是为什么运行时自己的头文件不能包含进去。请高手为我解答。谢了!_百度知道
新手请教:我自创建了c语言头文件,可是为什么运行时自己的头文件不能包含进去。请高手为我解答。谢了!
提问者采纳
自己写的头文件应该包含到 Header Files里面可以在FileView里找到Header Files,右键,选添加文件到目录,把头文件放进去就行了
提问者评价
其他类似问题
按默认排序
其他2条回答
你要把你自己的头文件放到指定的目录下,和那一大堆头文件在同一个文件夹下才可以的
位置插对吗
头文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于一个uart.h头文件的问题?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:270,681贴子:
关于一个uart.h头文件的问题?收藏
#ifdef __cplusplus
extern "C" {
#endif这里大括号“{”为啥在#endif前面,而不放在#endif的后面
大括号的另一边在倒数第三个#endif那
求高手解释?还有
extern "C"
是什么意思?
C还加双引号 很费解?源头文件如下:/****************************************Copyright (c)****************************************************
Guangzhou ZHIYUAN electronics Co.,LTD.**
**--------------File Info-------------------------------------------------------------------------------** File Name: UART.h** Last modified Date:
** Last Version: v1.0** Description: S3C2410的串口软件包 (头文件)
__UART_H#define
#ifdef __cplusplus
extern "C" {
/********************************************************************************************************** Function name: UART_Select** Descriptions: 选择要操作的串口。(UART0--0,UART1--1)**
选择串口后,必需调用一次UART_Init()进行初始化(只需要一次)。** Input: no
要使用的串口** Output: 返回上一次选用的串口********************************************************************************************************/extern int
UART_Select(uint8
/********************************************************************************************************** Function name: UART_Init** Descriptions: 初始化串口。设置为8位数据位,1位停止位,无奇偶校验,波特率为UART_BPS** Input: 无** Output: 无********************************************************************************************************/extern void
UART_Init(void);
/********************************************************************************************************** Function name: UART_SendByte** Descriptions: 向串口发送字节数据,并等待发送完毕。** Input: data
要发送的数据** Output: 无********************************************************************************************************/extern void
UART_SendByte(uint8 data);
/********************************************************************************************************** Function name: UART_SendStr** Descriptions: 向串口发送一字符串。**
对于'\n'字符,发送时会加入'\r'字符。** Input: str
要发送的字符串的指针** Output: 无********************************************************************************************************/extern void
UART_SendStr(char const *str);
/********************************************************************************************************** Function name: UART_GetKey** Descriptions: 从UART口读取一字节按键数据。**
会一直等待,直到接收到1字节数据。** Input: 无** Output: 返回值即是读出值********************************************************************************************************/extern int
UART_GetKey(void);
/********************************************************************************************************/
#ifdef __cplusplus
// IN_UART
// __UART_H/***********************************************************************************************************
End Of File********************************************************************************************************/
那个是为了C和C++都能用而写的,不明白的话也不需要去理解它。
我想明白的比较透点 为以后进一步的学习打个好基础呀!
这是什么?嵌入式么,,,
extern "C" { } 用来在c++程序中声明外部的c例程当然如果没有检测到c++相关的话,extern "C" {和后续的'}'都是不需要的
那为啥#endif 紧跟在大括号的后面呀?
他不是和#ifdef配套的吗? 如果是的话
那这个大括号不是破坏了人家的美好姻缘呀?
求解答 困扰啊!
他当然要放在endif前面,如果你的extern C有定义过它就忽略ifdef和endif之间的代码,如果没定义过他就执行中间的代码,extern C用处是让C和C++混合编程方便,主要是函数重载,C不支持函数重载,C++支持,C++编译过后函数名字和你取得函数名字有变化,用个extern C就是说以C语言的方式声明函数
有点深奥!
感觉是 云里来雾里去的!
你没有发现后面还有一对同样的#ifdef...#endif处理}么
后面的那个#endif(大括号之后的) 是对大括号前的 #ifdef的结尾呀!
那大括号里的#endif
和#ifdef 是不是反了
应该#ifdef 在前
#endif 在后呀!!
还是不懂??还有
为啥要加引号呢?
头还是有点大呀?
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 c语言常用头文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信