天天播报:c和.h文件到底有什么区别?c和h文件的区别介绍
一个简单的问题:.c和.h文件的区别 学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?
2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。
3楼:.h只做声明,编译后不产生代码4楼: 这样做目的是为了实现软件的模块化使软件结构清晰,而且也便于别人使用你写的程序
(相关资料图)
纯粹用 C 语言语法的角度,你当然可以在 .h 中放任何东西,因为 #include 完全等价 于把 .h 文件 Ctrl-C Ctrl-V 到 .c 中
.h 中应该都是一些宏定义和变量、函数声明,告诉别人你的程序“能干什么、该怎么用”.c 中是所有变量和函数的定义,告诉计算机你的程序“该怎么实现”
5楼:当然,如果一个 .h 被多个 .c 包含而且 .h 中有对象(变量或函数)的定义,就会发生重复定义的错误了声明可以无穷多次,定义只能一次6楼:一般来说,一个C文件应该是一个模块如果你的程序仅仅有一个模块(仅仅一个C文件),就可以不用建立H文件了。
否则你的模块肯定不是独立的,你的模块里面的实现要被别的模块调用。这个时候你最好生成一个头文件(H文件),在头文件里面可以声明你的那些函数是公共的。当别的模块包含你的头文件后,就可以使用你的公共声明了。7楼: 一个C对应一个H,这样管理起来方便比如你有一个"feed_dog.c",那么就再添加一个"feed_dog.h":
#ifndef _feed_dog_h#define _feed_dog_h
extern void feed_dog(void);
#endif
其实在H文件里写函数也无所谓,只是不符合习惯而已。只要按照以上的格式写,一个H文件添加多少次都无所谓,呵呵
8楼:只是一种约定 在编译器里面,.c和.h是没有区别的,.c和.h如何使用完全取决于程序员,不过为了你的程序以后还能看懂而且别人也能看懂,请遵守普遍的约定,这些约定前面的大虾们已经讲了很多了. 这个就象汽车在马路上要靠右行使一样,是人为约定,汽车(编译器)本身并不知道自己是在靠左还是靠右行使. 如果你喜欢,还可以用任意后缀命名源文件和头文件,但这样干可能会导致集成编译和调试环境罢工,你只好自己写makefile文件了.9楼: 非常感谢各位大侠,不过我现在越来越糊涂了1,当一个函数要经常使用(比如有十几个C文件使用它)时,一般我都放在H文件里,并在前面加上__inline.对于__inline函数,很多C文件都可以INCLUDE这个H文件,但是它好象只能被一个H文件INCLUDE,如果有两个H文件INCLUDE它,就会出现编译错误。2,有些数组变量,其大小可能达十几K,而且要赋初值,这就不放在C文件里了,要不人都蒙了。3,#ifndef _feed_dog_h#define _feed_dog_h
extern void feed_dog(void);
#endifmohanwei兄,是不是这样定议了,这个feed_dog.h就可以无数次的被INCLUDE了?11楼: #ifndef _feed_dog_h //如果到目前为止还没有定义过“_feed_dog_h”这个宏#define _feed_dog_h //则定义“_feed_dog_h”这个宏
extern void feed_dog(void); //声明一个外部函数
#endif //“#ifndef”到此结束
所以,不管你定义多少次(哪怕你在同一个C文件里定义多次),都不会发生冲突的。
在网上看到一篇关于.H和.C的文章,感觉不错,帖出与大家共享.
简单的说其实要理解C文件与头文件有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息.
编译器在编译时是以C文件为单位进行的,也就是说如果你的项目中一个C文件都没有,那么你的项目将无法编译,连接器是以目标文件为单位,它将一个或多个目标文件进行函数与变量的重定位,生成最终的可执行文件,在PC上的程序开发,一般都有一个main函数,这是各个编译器的约定,当然,你如果自己写连接器脚本的话,可以不用main函数作为程序入口!!!!
有了这些基础知识,再言归正传,为了生成一个最终的可执行文件,就需要一些目标文件,也就是需要C文件,而这些C文件中又需要一个main函数作为可执行程序的入口,那么我们就从一个C文件入手,假定这个C文件内容如下: #include#include "mytest.h"
int main(int argc,char **argv) { test = 25; printf("test.................%d\n",test); }
头文件内容如下: int test;
现在以这个例子来讲解编译器的工作: 1.预处理阶段:编译器以C文件作为一个单元,首先读这个C文件,发现第一句与第二句是包含一个头文件,就会在所有搜索路径中寻找这两个文件,找到之后,就会将相应头文件中再去处理宏,变量,函数声明,嵌套的头文件包含等,检测依赖关系,进行宏替换,看是否有重复定义与声明的情况发生,最后将那些文件中所有的东东全部扫描进这个当前的C文件中,形成一个中间“C文件”
2.编译阶段,在上一步中相当于将那个头文件中的test变量扫描进了一个中间C文件,那么test变量就变成了这个文件中的一个全局变量,此时就将所有这个中间C文件的所有变量,函数分配空间,将各个函数编译成二进制码,按照特定目标文件格式生成目标文件,在这种格式的目标文件中进行各个全局变量,函数的符号描述,将这些二进制码按照一定的标准组织成一个目标文件
3.连接阶段,将上一步成生的各个目标文件,根据一些参数,连接生成最终的可执行文件,主要的工作就是重定位各个目标文件的函数,变量等,相当于将个目标文件中的二进制码按一定的规范合到一个文件中
再回到C文件与头文件各写什么内容的话题上: 理论上来说C文件与头文件里的内容,只要是C语言所支持的,无论写什么都可以的,比如你在头文件中写函数体,只要在任何一个C文件包含此头文件就可以将这个函数编译成目标文件的一部分(编译是以C文件为单位的,如果不在任何C文件中包含此头文件的话,这段代码就形同虚设),你可以在C文件中进行函数声明,变量声明,结构体声明,这也不成问题!!!那为何一定要分成头文件与C文件呢?又为何一般都在头件中进行函数,变量声明,宏声明,结构体声明呢?而在C文件中去进行变量定义,函数实现呢??原因如下:
1.如果在头文件中实现一个函数体,那么如果在多个C文件中引用它,而且又同时编译多个C文件,将其生成的目标文件连接成一个可执行文件,在每个引用此头文件的C文件所生成的目标文件中,都有一份这个函数的代码,如果这段函数又没有定义成局部函数,那么在连接时,就会发现多个相同的函数,就会报错
2.如果在头文件中定义全局变量,并且将此全局变量赋初值,那么在多个引用此头文件的C文件中同样存在相同变量名的拷贝,关键是此变量被赋了初值,所以编译器就会将此变量放入DATA段,最终在连接阶段,会在DATA段中存在多个相同的变量,它无法将这些变量统一成一个变量,也就是仅为此变量分配一个空间,而不是多份空间,假定这个变量在头文件没有赋初值,编译器就会将之放入BSS段,连接器会对BSS段的多个同名变量仅分配一个存储空间
3.如果在C文件中声明宏,结构体,函数等,那么我要在另一个C文件中引用相应的宏,结构体,就必须再做一次重复的工作,如果我改了一个C文件中的一个声明,那么又忘了改其它C文件中的声明,这不就出了大问题了,程序的逻辑就变成了你不可想象的了,如果把这些公共的东东放在一个头文件中,想用它的C文件就只需要引用一个就OK了!!!这样岂不方便,要改某个声明的时候,只需要动一下头文件就行了4.在头文件中声明结构体,函数等,当你需要将你的代码封装成一个库,让别人来用你的代码,你又不想公布源码,那么人家如何利用你的库呢?也就是如何利用你的库中的各个函数呢??一种方法是公布源码,别人想怎么用就怎么用,另一种是提供头文件,别人从头文件中看你的函数原型,这样人家才知道如何调用你写的函数,就如同你调用printf函数一样,里面的参数是怎样的??你是怎么知道的??还不是看人家的头文件中的相关声明啊!!!当然这些东东都成了C标准,就算不看人家的头文件,你一样可以知道怎么使用
程序源码中".h"文件与".c"文件有什么区别呀??在一个程序源码中,看到了udp.h文件又看到了udp.c文件,不知道这两者是什么关系呀?又有何区别呢?哪位高手前来帮忙,谢谢谢谢.
一级最佳答案.c就是C语言系列的源文件,以文本形式存在,而.h系列则是头文件,即C系列中存放函数和全局变量的文件,因为C中的函数是被封装起来的,即无法看到其代码.
头文件与之实现文件的的关系 今天在网上看到一篇解释.h与.c(.cpp)的文章,我读完后感到有些地方不妥,特此按照我的理解,给初学者一些指导~你理解简单的含义吗?关于两者以前的关系,要从N年以前说起了~ long long ago,once aupon a time .......那是一个被遗忘的年代,在编译器只认识.c(.cpp))文件,而不知道.h是何物的年代。那时的人们写了很多的.c(.cpp)文件,渐渐地,人们发现在很多.c(.cpp)文件中的声明语句就是相同的,但他们却不得不一个字一个字地重复地将这些内容敲入每个.c(.cpp)文件。但更为恐怖的是,当其中一个声明有变更时,就需要检查所有的.c(.cpp)文件,并修改其中的声明,啊~简直是世界末日降临!终于,有人(或许是一些人)再不能忍受这样的折磨,他(们)将重复的部分提取出来,放在一个新文件里,然后在需要的.c(.cpp)文件中敲入#include XXXX这样的语句。这样即使某个声明发生了变更,也再不需要到处寻找与修改了---世界还是那么美好!因为这个新文件,经常被放在.c(.cpp)文件的头部,所以就给它起名叫做“头文件”,扩展名是.h.从此,编译器(其实是预处理器)就知道世上除了.c(.cpp)文件,还有个.h的文件,以及一个叫做#include命令。
虽然后来又发生很多的变化,但是这样的用法一直延续至今,只是时日久远了,人们便淡忘了当年的缘由罢了。
提到了头文件,就说说它的作用吧~想到了林锐GG写的高质量C/C++编程上头文件的作用的简短描述:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2)头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。
预处理是编译器的前驱,作用是把存储在不同文件里的程序模块集成为一个完整的源程序.#include本身只是一个简单的文件包含预处理命令,即为把include的后面文件放到这条命令这里,除此之外,没有其它的用处(至少我也样认为).
我对乾坤一笑兄的观点,十分赞同,基础的东东一定要弄明白.我下面就乾坤一笑兄的例子做讲,完备他的一些让人迷惑不解的时候~
例子://a.hvoid foo();
//a.c#include "a.h" //我的问题出来了:这句话是要,还是不要?void foo(){return;}
//main.c#include "a.h"int main(int argc, char *argv[]){foo(); return 0;}
针对上面的代码,请回答三个问题: a.c 中的 #include "a.h" 这句话是不是多余的? 1.为什么经常见 xx.c 里面 include 对应的 xx.h? 2.如果 a.c 中不写,那么编译器是不是会自动把 .h 文件里面的东西跟同名的 .c 文件绑定在一起? 3.第三个问题我给他改了一下:如果 a.c 中不写include<>,那么编译器是不是会自动把 .h 文件里面的东西跟同名的.c文件绑定在一起?
下面是乾坤一笑的原话:
从C编译器角度看,.h和.c皆是浮云,就是改名为.txt、.doc也没有大的分别。换句话说,就是.h和.c没啥必然联系。.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。这个声明有啥用?只是让需要用这些声明的地方方便引用。因为 #include "xx.h" 这个宏其实际意思就是把当前这一行删掉,把 xx.h 中的内容原封不动的插入在当前行的位置。由于想写这些函数声明的地方非常多(每一个调用 xx.c 中函数的地方,都要在使用前声明一下子),所以用 #include "xx.h" 这个宏就简化了许多行代码——让预处理器自己替换好了。也就是说,xx.h 其实只是让需要写 xx.c 中函数声明的地方调用(可以少写几行字),至于 include 这个 .h 文件是谁,是 .h 还是 .c,还是与这个 .h 同名的 .c,都没有任何必然关系。 这样你可能会说:啊?那我平时只想调用 xx.c 中的某个函数,却 include了 xx.h 文件,岂不是宏替换后出现了很多无用的声明?没错,确实引入了很多垃圾 ,但是它却省了你不少笔墨,并且整个版面也看起来清爽的多。鱼与熊掌不可得兼,就是这个道理。反正多些声明(.h一般只用来放声明,而放不定义,参见拙著“过马路,左右看”)也无害处,又不会影响编译,何乐而不为呢?翻回头再看上面的3个问题,很好解答了吧?
它的解答如下:答:1.不一定。这个例子中显然是多余的。但是如果.c中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include同名的.h,这样就不需要为声明和调用顺序而发愁了(C语言要求使用之前必须声明,而include同名.h一般会放在.c的开头)。有很多工程甚至把这种写法约定为代码规范,以规范出清晰的代码来。 2.答:1中已经回答过了。 3.答:不会。问这个问题的人绝对是概念不清,要不就是想混水摸鱼。非常讨厌的是中国的很多考试出的都是这种烂题,生怕别人有个清楚的概念了,绝对要把考生搞晕。
over!
在此里要明确一点,编译器是按照编译单元进行编译的,所谓的编译单元,是指一个.c文件以及它所include的所有.h文件.最直观的理解就是一个文件,一个工程中可以包含很多文件,其中有一个程序的入口点,即我们通常所说的main()函数(当然也可以没有这个函数,程序照样能启动,详细见我的blog中).在没有这个程序入口点的情况下,编译单元只生成目标文件object file(.o文件,windows下叫做.obj).
这个例子中总共包含了二个编译单元,分别是a.c,main.c,按照我所说的,在编译阶段只是生成各自的.o文件.这个阶段不和其它的文件发生任何的关系.而include这个预处理指令发生在预处理阶段(早先编译阶段,只是编译器的一个前驱处理程序).
.h .c不见得是浮云,脱离了编译器谈这些没有任何的意义,抛开更深层次的这些,比如说,OS如何启动这个文件,PE结构(linux 下为elf)等等编译器首先要识别这个文件才可能去编译它,这是前提.如果你改了它的扩展名那么你的编译器还能认识它吗~上升到一个更高的层次上看待这个问题,XX兄说的也不错~我想XX兄说的意思就是两者不可因为名字相同就认为两者有什么关系,名字是可以随便的~两者之间的联系,我在前面说过了,是由于历史的原因造成的,再加上人的习惯,我想谁也不想多去记那么多文件名吧.(拿我举个例子,一个数据表如果多于30个字段,我就觉得头大了,现在弄的表有的多达上百个字段,真希望那位高人研究出什么好的方法来~,也让我们的世界美好一些~)
乾坤一笑的第三个问题很有代表性,多次在网上看到,现在的编译器绝对没有那么智能,而且也没有必须那么做.下面我们主要聊聊编译器的处理过程.(我想初学者有疑问的正在于此,即是对于编译过程.h .c(.cpp)的变化不太了解,)
下面我说举个简单的例子来聊聊~例子如下://a.hclass A{pubic: int f(int t);};
//main.cpp#include "a.h"void main(){A a; a.f(3);}在预处理阶段,预处理器看到#include "文件名"就把这个文件读进来,比如它编译main.cpp,看到#include "a.h",它就把a.h的内容读进来,它知道了,有一类A,包含一个成员函数f,这个函数接受一个int型的参数,返回一个int型的值。再往下编译很容易就把A a这行读懂了,它知道是要拿A这个类在栈上生成一个对象。再往下,它知道了下面要调用A的成员函数f了,参数是3,由于它知道这个函数要一个整形数用参数,这个3正好匹配,那就正好把它放到栈上,生成一条调用f(int)函数的指令(一般可能是一句call),至于这个f(int)函数到底在哪里,它不知道,它留着空,链接时再解决。它还知道f(int)函数要返回一个int,所以也许它也为这一点做好了准备(在例子中,我们没用这个返回值,也许它就不处理)。再往下到文件末尾了main.cpp编译好了,生成了main.obj。整个编译过程中根本就不需要知道a.cpp的内容。同理,编译器再编译a.cpp,把f()函数编译好,编译a.cpp时,它也不用管别的,把f()编译好就行了。生成了a.obj。最后一步就是链接的阶段了,链接器把项目中所有.cpp生成的所有.obj链接起来,在这一步中,它就明确了f(int)函数的实现所在的地址,把main.obj中空着的这个地址位置填上正确的地址。最终生成了可执行文件main.exe。
明白了吗?不明白那就多说几句了,我们在学编译原理的时候都知道,编译器是分阶段进行的,每一个阶段将源程序从一种表示转换成另一种表示,一般情况下都进行如下顺序:源程序->词法分器->语法分析器->语义分析器->中间代码生成器->代码优化器->代码生成器->目标程序.其中这中间6项活动都要涉及的两项主要活动是:符号管理器与错误处理器.归根原因,这里有一个叫做符号表的东东在里面让你着魔一样不明白,其实符号表是一个数据结构.编译器的基本一项功能就是要记录源程序中使用的标识符并收集与每个标识符相关的各种属性信息.属性信息表明了该标识符的存储位置/类型/作用域(在那个阶段有效)等信息,通俗的说一下就是,当编译器看到一个符号声明时,例如你的函数名它就会把它放到这个符号表中去登记一下~符号表里存放着你的函数的入口地址,参数个数,返回信息等等一堆东西~而在联接阶段主要是处理工程中的符号表与调用对应处理关系,即我们通常所说的解引用.经过前面的,不知明白与否?
最后引用一下XXX兄的结尾三点:搞清楚语法和概念说易也易,说难也难。窍门有三点:1.不要晕着头工作,要抽空多思考思考,多看看书; 2.看书要看好书,问人要问强人。烂书和烂人都会给你一个错误的概念,误导你; 3.勤能补拙是良训,一分辛苦一分才;
如果认为.c和.h文件是仅仅名字不一样难免理解得肤浅了点.有op的历史看来,语言的发展是趋向与oop..h文件的出现.有点类的性质在里边..h文件的隐蔽性好.这个道理不难发现.只要大开c自己的.h文件看看,就很明显了.所以,我同意XXX兄认为乾坤一笑的肤浅.
但是,从另外一个方面看.:
(至于编译器的实现.我还没了解.不过.我相信.象) //a.cpp #include "a.h" int A::f(int t) { return t; } 这样的程序不会出现吧....呵呵.所以现在的人要理解.h和.c简单化.也有点历史和时代的影响.
小弟愚钝.看了几次终于是看懂了. 现在总结一下:(有不对的请pk)
1.头文件可以预先告诉编译器一些必要的声明,让编译器顺利进行下去,在连接实现以前.未必出现实际的定义. 头文件的意义在 a.使得程序简明,清晰. b.避免了重复编写相同的声明代码. 2.**.c和**.h文件没有必然的联系.
标签:
相关推荐:
精彩放送:
- []最资讯丨报告:2022年中国光电显示产业投资金额超3600亿元
- []天天播报:c和.h文件到底有什么区别?c和h文件的区别介绍
- []世界上唯一活着的象形文字——东巴木雕
- []reference是什么意思?reference的用法有哪些?
- []焦点速递!豆丁文档怎么下载?豆丁文档免费下载方法
- []环球观察:2020年理科征集志愿:安徽省排名较高的4所民办二本院校
- []全球时讯:concession是什么意思?concession的用法
- []JSP基础教程:jspcms第一个JSP的扩展名是什么?
- []热门看点:“超级小桀”直播砍价成功?拼多多:与事实不符
- []东芝电视故障如何维修?东芝电视故障及维修方法介绍
- []热门看点:全球首家!中国电信“全网通”手机来了
- []JUC是什么?java线程基础知识
- []焦点报道:什么是环保硒鼓?使用中出现问题怎么办?
- []热文:笔记本摄像头驱动怎么安装?笔记本摄像头驱动安装方法
- []最新重仓股曝光!刘彦春:A股估值回升远远没有到位
- []即时:integrity是什么意思?integrity的用法
- []世界十大杰出物理学家:牛顿、爱因斯坦、麦克斯韦上榜
- []环球视讯!obee手机怎么刷机?欧比OBEEK8009刷机教程
- []焦点要闻:快乐大本营爱情公寓是哪一期?快乐公寓哪几期?
- []全球观点:无锡社保怎么查询个人账户?无锡社保查询个人账户明细
- []世界新消息丨酷派7230如何刷机?酷派手机刷机流程详解
- []银河证券:运营商盈利能力增强 云网能力有望持续提质
- []全球信息:ibm笔记本故障如何维修?ibm笔记本故障维修方法
- []天天看热讯:游泳时耳朵进水哪种“排水”方式更安全有效?答案解析
- []哪个品牌的蓝牙耳机质量好?Bose、森海塞尔、索尼、Jabra等蓝牙耳机都不错
- []焦点速讯:disc是什么意思?disc的用法有哪些?
- []天天热消息:华为p40怎么升级成鸿蒙系统?华为p40升级鸿蒙系统完整版教程
- []动态焦点:fatigue是什么意思?fatigue的用法有哪些?
- []i8268三星手机怎么样?三星i8268报价及配置
- []库克20亿奖金漫天飞舞!苹果iPhone12系列电池容量曝光
- []【播资讯】想给孩子存钱怎样存合算?儿童银行卡的存款类型有哪些?
- []焦点快报!如何做好微信营销?微商引流微信要怎么设置?
- []全球速读:【技术方案】脉冲电子围栏防护系统设计方案
- []观速讯丨联想y400n怎么样?霸气筋肉车风格联想y400n评测
- []手机定位软件怎么设置?360手机助手教你一招
- []环球微动态丨和太常韦主簿五郎温汤寓目之作翻译 和太常韦主簿五郎温汤寓目之作赏析
- []环球通讯!environment是什么意思?environment用法介绍
- []当前焦点!社保和养老基金持仓曝光 多股获长线资金“潜伏”
- []cad中怎么输入文字?CAD输入文本文字技巧教程
- []聚焦:如何在电脑上安装MySQL服务器?MySQL数据库安装教程详解
- []全球快资讯:蝴蝶效应!苏亚雷斯上演咬人“帽子戏法” 足坛格局发生微妙变化
- []焦点观察:深圳华强北正品市场最新批发拿货价(全套)
- []如何通过bios调节风扇转速?合理调节风扇转速方法
- []成都建筑设计公司有哪些?成都建筑设计公司排名
- []当前聚焦:4年1.5亿美金!德罗赞续约最大合同 到底值不值得?
- []环球微动态丨【知识】theater是什么意思?theater的用法大全
- []世界消息!steam手机令牌怎么绑定?steam令牌绑定教程
- []statue是什么意思?statue的用法你知道吗?
- []sticker是什么意思?sticker的用法有哪些?
- []【天天热闻】步步高手机短信铃声怎么设置?步步高手机短信铃声默认响铃为10秒
- []世界微动态丨如何实现自动化?IT实现工作流程自动化的8个步骤
- []锐志2.5跑高速大概8升油吗?锐志油耗测试
- []世界热资讯!新浪微博怎么加好友?新浪微博加好友的具体操作
- []word如何在任意页开始添加页码?excel如何将光标定位到下一页?
- []小天才宝贝电脑市场报价及市场评价推荐
- []全球最新:【数据分析】门店客流统计的常见技术及其优劣势分析
- []电动车蓄电池坏了怎么办?蓄电池怎样修复?蓄电池修复步骤
- []热点聚焦:学习3d建模没有基础可以学吗?学习3D建模需要多少钱?
- []【热闻】iphone4s怎么换电池?iphone4s更换电池教程
- []焦点热讯:充电风扇哪个牌子好?充电风扇品牌推荐
- []世界快讯:小型冰箱价格多少钱?300-400元的小冰箱推荐
- []天天新动态:99宿舍网四六级成绩怎么查询?99宿舍网四六级成绩查询入口
- []yandex注册验证码怎么填?怎么玩英雄联盟外服手游?
- []当前热议!给查询的字段起别名方式:resultMap自定义映射
- []环球讯息:Ubuntu常用指令有哪些?Ubuntu常用指令及修改快捷键大全
- []【欧洲杯】德国队4-2击败葡萄牙 卫冕冠军球队出局
- []基于产品间共性的“软件”产品线代表了什么?产品线及系统演化
- []环球今亮点!什么是大数据?大数据相关内容介绍
- []linux下搭建Nexus3Maven私服 史上最全搭建MAVEN私服上传并使用JAR包教程
- []环球最资讯丨远兴能源:阿拉善天然碱项目正按计划有序推进,项目一期计划于2023年6月建设完成
- []实时焦点:天下秀:股价受宏观环境、所处行业、国家政策和经营业绩等多种因素影响,敬请留意投资风险
- []【世界速看料】秦川机床:公司所处机床工具行业是国民经济基础性、战略性行业,为整个制造业提供服务
- []焦点信息:货拉拉递表港交所 为2022年全球已完成订单数最大的物流交易平台
- []世界播报:被期待的益田 待唤醒的东直门枢纽商业
- []融创中国公布境外债务重组方案 预计降低债务规模约30亿美元
- []环球热头条丨国豪置业4.21亿竞得台州玉环1宗宅地 溢价率15.68%
- []浙江丽水:推广“带押过户”业务 继续提高住房公积金贷款最高限额
- []最资讯丨酒店餐饮到了必须革命的时候
- []当前头条:新职业新业态拓宽就业空间——就业大省扩就业观察
- []即时:嘉里物流拟发行7.8亿港元3.30厘永续可换股证券
- []每日简讯:中天湖南集团公开发售1.27亿股 每股售价1.18港元
- []热点在线丨文旅地产项目持续热销 西双版纳楼市热闹到反常?
- []环球热消息:3月29日重点数据和大事件前瞻
- []环球实时:地图导航APP开发出行方案解决分析,以及有哪些优势?
- []世界新资讯:李宁旗下非凡中国再次递表港交所 三年收入复合增长率190.3%
- []每日时讯!苏新服务:2022年实现收入5.22亿元
- []德商产投:2022年实现收入2.67亿元
- []热头条丨银城生活服务:2022归属股东净利润1.06亿元 同比增加约20.3%
- []讯息:涉水险在哪个险种里面
- []金地凌克:房企经营就像踩单车,不前行就会跌落 房企需要新投资
- []快播:微电生理2022年净利297.18万同比扭亏为盈 总经理孙毅勇薪酬184.34万
- []热门:欧盟就亚马逊如何使用小卖家数据展开反垄断调查
- []全球热文:荣盛石化获沙特阿美高溢价收购 股价封涨停
- []佳兆业健康2022年总收益1.91亿港元 同比下降约9.05%
- []天天速看:莱蒙国际:2022年权益股东应占亏损约为1.85亿港元
- []世界看热讯:莱蒙国际2022年收入36.67亿港元 股东应占亏损1.85亿港元
- []动态:贝壳单日大额回购持续,累计金额近2.1亿美金
- []全球时讯:佳兆业健康:2022年实现收入1.91亿港元
- []环球快看点丨合富辉煌2022年收入15.16亿港元 归母净亏损2.46亿港元
- []诸葛找房关荣雪:关于北京昌平2宗地块成交情况的快评
- 环球观焦点:新风系统到底应该怎么装?新风能解决什么问题?
- 【全球速看料】双击我的电脑打不开怎么办?教你快速处理方法
- 每日短讯:重装系统的若干问题 wgatray.exe文件系统使用指南
- 【世界热闻】基于HDRS平台的仓储远程监控系统——华辰智通
- 世界快看:如何安装旗舰版win7?教您win7旗舰版安装教程
- 环球通讯!自助建站程序有seo优化吗?建站服务商服务器怎么选择?
- 如何申请注册163个人邮箱?163个人邮箱注册申请流程
- 全球资讯:【安全生产】“GPS/北斗巡检系统”为“安全运营”保驾护航
- 世界球精选!numpy基本教程:Numpy实现数组的逻辑运算
- 新资讯:迷你英雄无限无法连接服务器是什么原因?常见解决方案
- 百事通!浙江丽水:二次申请公积金贷款最高可贷80万
- 天天播报:合富辉煌:2022年净亏损7.48亿港元
- 世界快资讯:Keep最新招股书:2022年净亏损大幅收窄 下降至6.67亿元
- 环球今日报丨上海证大:2022年实现收入3.96亿港元
- 当前观察:龙泉股份:3月27日公司高管刘强、王晓军增持公司股份合计11.26万股
- 黔源电力:公司披露的年报按照深交所规定的要求及格式进行披露
- 今日关注:Z2线这些项目设计方案总平面图正在公示
- 当前信息:金地商置:2022年实现收入103.02亿元
- 世界今日讯!雅生活服务:2022年归属股东净利润18.39亿元
- 快资讯丨信达地产:2022年归属股东净利润5.50亿元
- 焦点讯息:瑞松科技:3月24日公司高管颜雪涛减持公司股份合计5148股
- 焦点热文:纳睿雷达2022年净利1.06亿同比增长9.66% 董事长包晓军薪酬83.48万
- 中公高科:3月27日公司高管潘宗俊减持公司股份合计1500股
- 光大永年:2022年实现收入5229万元
- 金地3.4亿西安拿地 董事长凌克回应称:今年将主动把握土地投资机会
- 每日关注!尚太科技:公司目前专注于石墨负极材料业务,对负极材料新方向、新技术保持积极关注
- 【全球速看料】斗破:萧炎凭实力开后宫!萧炎三招引起曹颖注意,温柔小姐姐诞生
- 全球滚动:顺丰同城:杨尊淼辞去公司监事一职 高源接任
- 全球微动态丨京投发展:控股股东已累计增持766.78万股 占总股本1.04%
- 播报:辉煌科技:您可拨打公司投资者热线 0371-67371035 咨询,我们将在核实您的股东身份后告知
- 环球快看:盘龙药业 :近3年未获药品批文,销售费用为研发费用的28倍
- 世界新资讯:渝太地产2022年收入27.07亿港元 归母亏损4.76亿港元
- 环球信息:北新建材:2022年公司龙骨销量约为34万吨
- 微速讯:全球最大化学链燃烧示范装置建成 将尝试大规模碳捕集
- 热点评!家居 | 云米科技2022年净亏损2.76亿元
- 财面儿丨大发地产因未偿还约130万港元 收到海通证券“清盘呈请”
- 新郑市浩润置业有限公司摘龙湖镇24亩住宅地
- 全球热点!ST国华:截至2023年3月20日公司股东人数为14,796户
- 当前讯息:南大光电:光刻胶是客制化产品,技术含量高,验证周期长
- 顺丰同城净亏损收窄约7成至2.9亿元 收入同增25.6%至102.7亿元
- 世界最资讯丨苏州高新20亿元公募债券项目更新至“已受理”
- 阿莱德:公司产品可应用于卫星通信领域
- 【全球播资讯】携程最新股权结构:百度持股10.7%,梁建章持股4.4%
- 碳酸锂价格暴跌!储能行业竞争加剧?
- 焦点热文:中国核能科技:拟于香港青衣友联船厂投建光伏电站
- 世界今日讯!这家光伏企业IPO进程更新 2022年净利润大涨1700%
- 全球看热讯:煤炭保供如何防范产能过剩?中煤协:研究建立“弹性产能”机制
- 【报资讯】松下与中国信通院围绕绿色数字经济签订战略合作协议
- 【环球报资讯】美克家居为旗下多家公司提供担保 累计对外担保总额超16亿
- 世界快看:深圳卓越商管10亿公司债即将付息 票面利率6.66%
- 环球视讯!中国国贸:2022年营收34.4亿元 利润总额略增至14.9亿元
- 每日简讯:中国国贸:2022年实现收入34.42亿元
- 诸葛找房:3月全国大中城市租金均价回落 西安、成都连续2月进入涨幅TOP5
- 舒泰神:公司2023年一季度报告预计于2023年04月26日披露
- 每日热门:盛通股份:已经在校区开展AI绘画课程体验课
- 【全球播资讯】ST爱迪尔:截至目前,法院尚未裁定受理债权人对公司的重整申请
- 今日要闻!3月28日荣盛石化(002493)龙虎榜数据:机构净买入2301.34万元(3日),北向资金净买入2988.35万元(3日)
- 全球新动态:迪士尼启动7000人大裁员:包括主题公园和ESPN,本周启动首轮
- 东方雨虹总部研发基地E楼被动房宿舍项目获评“北京市超低能耗建筑示范工程”
- 【环球新要闻】探寻教育公益的创新与可能 龙湖公益基金会助力第七届中国教育公益组织双年会
- 再续高品质人居之作 海开控股不断跃升的逻辑与底气
- 【环球快播报】我武生物:具体的发病人数和过敏比例等数据可参考相关文献
- 中国金茂:2022年实现收入829.91亿元
- 共建时代方略,共营未来渠道:法恩莎 X 2021-2022住宅产业年会
- 全球聚焦:欣明置业联合体14.13亿元竞得绍兴柯桥区1宗地块
- 右手美味,左手哑铃——宁波阪急春日饮食训练高能计划
- 当前通讯!中国金茂2022销售排名逆势跃升至TOP12,回款率104%创新高
- 热点在线丨先进数通:没有完整的信息系统安全方案,根本无法获得企业客户的认可
- 产品经理日常丨竞品调研怎么做才更有价值?
- 【全球聚看点】美原油交易策略:两大利好支撑,油价或启动新一轮涨势?
- 今日聚焦!龙光荣获“2023房地产企业品质交付力卓越表现”奖
- 怀化城建完成发行3亿短期融资券 利率5.05%
- 万达商管10亿中期票据回售 利率调整至6.60%
- 天天播报:3月28日多利科技涨停分析:一体化压铸,汽车零部件,特斯拉概念热股
- 房地美2月抵押贷款组合总额超3.42万亿美元 为2016年来首次下降
- 今日热议:3月28日欣贺股份涨停分析:纺织服装概念热股
- 焦点报道:深圳国际:2022年实现收入约港币141亿元
- 每日看点!3月28日三江购物涨停分析:新零售,阿里巴巴概念股概念热股
- 每日焦点!锡装股份:阿科玛是公司客户,公司会持续关注与公司主业相关的项目动态
- 环球热议:3月28日中油资本涨停分析:中伊概念,新疆,跨境支付概念热股
- 当前关注:就算看起来不体面,但魏勇也想让BAW好好活下去
- 天天信息:股票一阴破三线是什么意思
- 每日速看!我买的股票停牌了怎么办
- 【天天时快讯】恒生指数最低交易手数是
- 杠杆资金大幅买入的股票是好还是坏
- 全球观速讯丨重庆迈瑞城投拟发行9.5亿元短期融资券 期限1年
- 环球热头条丨上海徐汇区:力争到2025年新增上市企业20家 储备数量达到500家
- 全球热议:广西柳州建设投资将于2023年5月4日回售公司债
- 【天天时快讯】恒宇信通:截至2023年3月20日,公司股东总户数为9026户
- 远行客民宿-塑造城市民宿典范
- 鸿博股份:公司将根据市场需求,同时基于自身实际的发展规划,进行合理的算力扩容投资
- 每日热讯!网商贷怎么协商延期还款
- 世界热点评!股票印花税多少个点
- 今日越南盾对人民币汇率最新价格(2023年3月28日)
- 【环球新视野】手机银行可以炒股吗
- 【天天聚看点】股票一级市场和二级市场什么意思
- 最资讯丨深圳国际2022年收入141亿港元 股东应占盈利下跌65%
- 利好银价!银饰在时装周大放光彩,零售商预计今年需求保持稳定
- 天天热头条丨现货黄金交易策略:避险需求消退,金价短线仍存进一步下行风险
- 绍兴柯桥区低密宅地14.13亿元完成出让 溢价率30.23%
- 环球今日报丨一张图:黄金原油外汇股指"枢纽点+多空占比"一览(2023/03/28周二)
- 全球即时看!蚂蚁集团投教基地“一司一省一高校”再开课,养老话题引发大学生关注
- 环球头条:15部门联合印发《关于加强经营性自建房安全管理的通知》
- 万通智控:感谢关注万通智控!PPM传感器、蓝牙传感器和云编程传感器分别是三种不同技术路线的传感器
- 今亮点!华润万象生活:终止收购祥生活物业事项
- 陕西投资集团6.5亿元ABS债券项目更新至“已反馈”
- 当前视讯!大连万达10亿元中票将于3月28日开始回售 票面利率上调至6.60%
- 万物云披露上市后首份年报:收入超300亿元,归母净利下滑近10%
- 三节打卡!英格拉姆19中12拿下29分6板 正负值+34
- 每日关注!郑愁予的错误怎么写的?郑愁予的错误诗词赏析?