社区
C语言
帖子详情
static 函数一般在不在.h里声明然后#include这个.h文件?
smile_so
2012-05-25 01:46:48
static函数本来目的就是为了让它的作用域在本文件内,那我觉得直接在本文件声明定义就好了,没必要在.h里去声明
然后#include这个.h文件?
...全文
787
5
打赏
收藏
static 函数一般在不在.h里声明然后#include这个.h文件?
static函数本来目的就是为了让它的作用域在本文件内,那我觉得直接在本文件声明定义就好了,没必要在.h里去声明 然后#include这个.h文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a532727198609220922
2012-05-25
打赏
举报
回复
嗯,看具体情况而定。
珍惜生命远离CPP
2012-05-25
打赏
举报
回复
有时候多个文件都使用这一个 static函数。。。
cpp写的话还不得多拷贝几份?
帅得不敢出门
2012-05-25
打赏
举报
回复
明显多此一举。
quwei197874
2012-05-25
打赏
举报
回复
没有必要
justkk
2012-05-25
打赏
举报
回复
没有必要
在.cpp和.h
文件
的使用 #
include
首先,我们可以将所有东西都放在一个.cpp
文件
内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了. 一个程序,可以由一个编译单元组成,也可以有多个编译单元组成.如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个
函数
不能放到两个编译单元
里
面,但两个以上就可以分别放在一个单元,也就是cpp
里
面)那么就是一个.cpp对应一个.obj,然后将所有的obj链接起来(通过一个叫链接器的程序),组成一个.exe,也就是程序了. 如果一个.cpp要用到另一个.c.
C++ 的中.h与.cpp
文件
介绍 #
include
与#
include
""区别
#
include
< >直接从编译器自带的
函数
库中寻找
文件
#
include
" "是先从自定义的
文件
中找 ,如果找不到在从
函数
库中寻找
文件
采用"< >"方式进行包含的头
文件
表示让编译器在编译器的预设标准路径下去搜索相应的头
文件
,如果找不到则报错。 特别要注意的是,如果是标准库头
文件
,那么既可以采用<>的方式,又可以采用" "的方式,而用户自定义的头
文件
只能...
头
文件
和源
文件
以及#
include
<***.h>是干啥的,定义和
声明
到底应该写在哪?#ifndef #ifndef #endif有啥用?为啥会有重复定义错误
头
文件
源
文件
#
include
< .h>是干啥的? inlcude <***.h>的作用就是为了让不同cpp
文件
可以相互引用(把所有代码都写到一个cpp
文件
也太长了!)。那么先从最简单的开始,没有.h
文件
的cpp
文件
可以相互引用吗?答案是肯定的。 /*cod1.cpp
文件
*/ #
include
<iostream> using namespace std; void fun(){ cout << "fu"; } /*cod.cpp
文件
*
C语言字符串库
函数
#
include
<string.h>
c语言字符串库
函数
#
include
<string.h> 在头
文件
<string.h>中定义了两组字符串
函数
。第一组
函数
的名字以str开头;第二组
函数
的名字以mem开头。只有
函数
memmove对重叠对象间的拷贝进行了定义,而其他
函数
都未定义。比较类
函数
将其变量视为unsigned char类型的数组。 1 strcpy #
include
<string.h> char* strcpy(char *str1, const char *str2); 把字符串str2(包括
一个多
文件
编程
里
.h
文件
定义
static
变量产生的问题
问题的产生是来源在写一个项目时产生的问题 我起初先是采用多
文件
编程来完成某个项目,但是出现了每个内存中单独定义的问题 起初我没有认为是这个问题的原因在于是多
文件
重复包含了,理论上应该报变量重复定义,但是编译器并没报重复定义的问题。 当我把静态变量去除后,
声明
为普通的变量后就会报出重定义的问题 当我把头
文件
卫士加上后也是如此 这是我写的测试代码,复现了当时的情景: test.h #ifndef GL #define GL
static
int test = 0; extern void ini
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章