结构体定义:struct与typedef struct 用法详解
一、typedef的用法
在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT; typedef int ARRAY[10]; typedef (int*) pINT; typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性”等缺点。
【资料图】
二、#define的用法
#define为一宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它本身并不在编 译过程中进行,而是在这之前(预处理过程)就已经完成了,但也因此难以发现潜在的错误及其它代码维护问题,它的实例像: #define INT int #define TRUE 1 #define Add(a,b) ((a)+(b)); #define Loop_10 for (int i=0; i<10; i++) 在Scott Meyer的Effective C++一书的条款1中有关于#define语句弊端的分析,以及好的替代方法,大家可参看。
三、typedef与#define的区别
从以上的概念便也能基本清楚,typedef只是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),而#define原本在C中是为了定义常量 ,到了C++,const、enum、inline的出现使它也渐渐成为了起别名的工具。有时很容易搞不清楚与typedef两者到底该用哪个好,如#define INT int这样的语句,用typedef一样可以完成,用哪个好呢?我主张用typedef,因为在早期的许多C编译器中这条语句是非法的,只是现今的编译器又做了扩充。为了尽可能地兼容,一般都遵循#define定义“可读”的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。 宏定义只是简单的字符串代换(原地扩展),而typedef则不是原地扩展,它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变 量的功能。请看上面第一大点代码的第三行: typedef (int*) pINT; 以及下面这行: #define pINT2 int* 效果相同?实则不同!实践中见差别:pINT a,b;的效果同int *a; int *b;表示定义了两个整型指针变量。而pINT2 a,b;的效果同int *a, b; 表示定义了一个整型指针变量a和整型变量b。 注意:两者还有一个行尾;号的区别哦!
一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:
int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const a = &b; [3] const int* const a = &b; [4]
如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective c++》Item21上的做法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3 ;[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常量。 另外const 的一些强大的功能在于它在函数声明中的应用。在一个函数声明中,const 可以修饰函数的返回值,或某个参数;对于成员函数,还可以修饰是整个函数。有如下几种情况,以下会逐渐的说明用法:
A& operator=(const A& a); void fun0(const A* a ); void fun1( ) const; // fun1( ) 为类成员函数 const A fun2( );
二 const的初始化先看一下const变量初始化的情况 1) 非指针const常量初始化的情况:
A b; const A a = b;
2) 指针(引用)const常量初始化的情况:
A* d = new A(); const A* c = d; 或者:const A* c = new A(); 引用: A f; const A& e = f; // 这样作e只能访问声明为const的函数,而不能访问一般的成员函数;
[思考1]: 以下的这种赋值方法正确吗? const A* c=new A(); A* e = c; [思考2]: 以下的这种赋值方法正确吗? A* const c = new A(); A* b = c; 三 作为参数和返回值的const修饰符 其实,不论是参数还是返回值,道理都是一样的,参数传入时候和函数返回的时候,初始化const变量 1 修饰参数的const,如 void fun0(const A* a ); void fun1(const A& a); 调用函数的时候,用相应的变量初始化const常量,则在函数体中,按照const所修饰的部分进行常量化,如形参为const A* a,则不能对传递进来的指针的内容进行改变,保护了原指针所指向的内容;如形参为const A& a,则不能对传递进来的引用对象进行改变,保护了原对象的属性。 [注意]:参数const通常用于参数为指针或引用的情况; 2 修饰返回值的const,如const A fun2( ); const A* fun3( ); 这样声明了返回值后,const按照"修饰原则"进行修饰,起到相应的保护作用。
const Rational operator*(const Rational& lhs, const Rational& rhs) { return Rational(lhs.numerator() * rhs.numerator(), lhs.denominator() * rhs.denominator()); }
返回值用const修饰可以防止允许这样的操作发生:
Rational a,b; Radional c; (a*b) = c;
一般用const修饰返回值为对象本身(非引用和指针)的情况多用于二目操作符重载函数并产生新对象的时候。 [总结] 一般情况下,函数的返回值为某个对象时,如果将其声明为const时,多用于操作符的重载。通常,不建议用const修饰函数的返回值类型为某个对象或对某个对象引用的情况。 原因如下: 如果返回值为某个对象为const(const A test = A 实例)或某个对象的引用为const(const A& test = A实例) ,则返回值具有const属性,则返回实例只能访问类A中的公有(保护)数据成员和const成员函数,并且不允许对其进行赋值操作,这在一般情况下很少用到。 [思考3]: 这样定义赋值操作符重载函数可以吗? const A& operator=(const A& a); 四 类成员函数中const的使用一般放在函数体后,形如:void fun() const; 如果一个成员函数的不会修改数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大大提高了程序的健壮性。
五 使用const的一些建议1 要大胆的使用const,这将给你带来无尽的益处,但前提是你必须搞清楚原委; 2 要避免最一般的赋值操作错误,如将const变量赋值,具体可见思考题; 3 在参数中使用const应该使用引用或指针,而不是一般的对象实例,原因同上; 4 const在成员函数中的三种用法(参数、返回值、函数)要很好的使用; 5 不要轻易的将函数的返回值类型定为const; 6除了重载操作符外一般不要将返回值类型定为对某个对象的const引用;
第一篇:typedef struct与struct的区别
1. 基本解释
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。
2. typedef & 结构的问题
当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:
typedef struct tagNode {char *pItem; pNode pNext; } *pNode;
答案与分析:
1、typedef的最简单使用
typedef long byte_4;
给已知数据类型long起个新名字,叫byte_4。
2、 typedef与结构结合使用
typedef struct tagMyStruct { int iNum; long lLength; } MyStruct;
这语句实际上完成两个操作:
1) 定义一个新的结构类型
struct tagMyStruct { int iNum; long lLength; };
分析:tagMyStruct称为“tag”,即“标签”,实际上是一个临时名字,struct 关键字和tagMyStruct一起,构成了这个结构类型,不论是否有typedef,这个结构都存在。
我们可以用struct tagMyStruct varName来定义变量,但要注意,使用tagMyStruct varName来定义变量是不对的,因为struct 和tagMyStruct合在一起才能表示一个结构类型。
2) typedef为这个新的结构起了一个名字,叫MyStruct。
typedef struct tagMyStruct MyStruct;
因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。
答案与分析
C语言当然允许在结构中包含指向它自己的指针,我们可以在建立链表等数据结构的实现上看到无数这样的例子,上述代码的根本问题在于typedef的应用。
根据我们上面的阐述可以知道:新结构建立的过程中遇到了pNext域的声明,类型是pNode,要知道pNode表示的是类型的新名字,那么在类型本身还没有建立完成的时候,这个类型的新名字也还不存在,也就是说这个时候编译器根本不认识pNode。
解决这个问题的方法有多种:
1)、
typedef struct tagNode {char *pItem; struct tagNode *pNext; } *pNode;
2)、
typedef struct tagNode *pNode; struct tagNode {char *pItem; pNode pNext; };
注意:在这个例子中,你用typedef给一个还未完全声明的类型起新名字。C语言编译器支持这种做法。
3)、规范做法:
typedef uint32 (* ADM_READDATA_PFUNC)( uint16*, uint32 );
这个以前没有看到过,个人认为是宇定义一个uint32的指针函数,uint16*, uint32 为函数里的两个参数; 应该相当于#define uint32 (* ADM_READDATA_PFUNC)( uint16*, uint32 );
struct在代码中常见两种形式: struct A { //... };
struct { //... } A; 这其实是两个完全不同的用法: 前者叫做“结构体类型定义”,意思是:定义{}中的结构为一个名称是“A”的结构体。 这种用法在typedef中一般是: typedef struct tagA //故意给一个不同的名字,作为结构体的实名 { //... } A; //结构体的别名。
后者是结构体变量定义,意思是:以{}中的结构,定义一个名称为"A"的变量。这里的结构体称为匿名结构体,是无法被直接引用的。 也可以通过typedef为匿名结构体创建一个别名,从而使得它可以被引用: typedef struct { //... } A; //定义匿名结构体的别名为A
第二篇:在C和C++中struct和typedef struct的区别
在C和C++有三种定义结构的方法。
typedef struct {
int data;
int text;
} S1;
//这种方法可以在c或者c++中定义一个S1结构
struct S2 {
int data;
int text;
};
// 这种定义方式只能在C++中使用,而如果用在C中,那么编译器会报错
struct {
int data;
int text;
} S3;
这种方法并没有定义一个结构,而是定义了一个s3的结构变量,编译器会为s3内存。
void main()
{
S1 mine1;// OK ,S1 是一个类型
S2 mine2;// OK,S2 是一个类型
S3 mine3;// OK,S3 不是一个类型
S1.data = 5;// ERRORS1 是一个类型
S2.data = 5;// ERRORS2 是一个类型
S3.data = 5;// OKS3是一个变量
}
另外,对与在结构中定义结构本身的变量也有几种写法
struct S6 {
S6* ptr;
};
// 这种写法只能在C++中使用
typedef struct {
S7* ptr;
} S7;
// 这是一种在C和C++中都是错误的定义
如果在C中,我们可以使用这样一个“曲线救国的方法“
typedef struct tagS8{
tagS8 * ptr;
} S8;
第三篇:struct和typedef struct
分三块来讲述: 1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student {int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student(于是也不能struct Student stu1;了) typedef struct {int a; }Stu; 但在c++里很简单,直接 struct Student {int a; }; 于是就定义了结构体类型Student,声明变量时直接Student stu2; =========================================== 2其次: 在c++中如果用typedef的话,又会造成区别: struct Student { int a; }stu1;//stu1是一个变量 typedef struct Student2 { int a; }stu2;//stu2是一个结构体类型 使用时可以直接访问stu1.a 但是stu2则必须先 stu2 s2; 然后 s2.a=10; =========================================== 3 掌握上面两条就可以了,不过最后我们探讨个没多大关系的问题 如果在c程序中我们写: typedef struct {int num; int age; }aaa,bbb,ccc; 这算什么呢? 我个人观察编译器(VC6)的理解,这相当于 typedef struct {int num; int age; }aaa; typedef aaa bbb; typedef aaa ccc; 也就是说aaa,bbb,ccc三者都是结构体类型。声明变量时用任何一个都可以,在c++中也是如此。但是你要注意的是这个在c++中如果写掉了typedef关键字,那么aaa,bbb,ccc将是截然不同的三个对象。
第四篇:C/C++中typedef struct和struct的用法
struct _x1 { ...}x1; 和 typedef struct _x2{ ...} x2; 有什么不同? 其实, 前者是定义了类_x1和_x1的对象实例x1, 后者是定义了类_x2和_x2的类别名x2 , 所以它们在使用过程中是有取别的.请看实例1. [知识点] 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; //结构体的变量 结构名是结构的标识符,不是变量名。 另一种常用格式为: typedef struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构别名; //结构别名:只是结构的标示符——结构体类型 另外注意: 在C中,struct不能包含函数。在C++中,对struct进行了扩展,可以包含函数。 ====================================================================== 实例1: struct.cpp #includeusing namespace std; typedef struct _point{ int x; int y; }point; //定义类,给类一个别名 struct _hello{ int x,y; } hello; //同时定义类和对象 int main() { point pt1; pt1.x = 2; pt1.y = 5; cout<< "ptpt1.x=" << pt1.x << "pt.y=" <<PT1.Y <<endl; ="" hello="" pt2; ="" pt2.x="8; " cout<第五篇:问答
Q:用struct和typedef struct 定义一个结构体有什么区别?为什么会有两种方式呢?
struct Student { int a; } stu; typedef struct Student2 { int a; }stu2;
A:
事实上,这个东西是从C语言中遗留过来的,typedef可以定义新的复合类型或给现有类型起一个别名,在C语言中,如果你使用 struct xxx { }; 的方法,使用时就必须用 struct xxx var 来声明变量,而使用 typedef struct { }的方法 就可以写为 xxx var; 不过在C++中已经没有这回事了,无论你用哪一种写法都可以使用第二种方式声明变量,这个应该算是C语言的糟粕。
标签:
相关推荐:
精彩放送:
- []1月11日重点数据和大事件前瞻
- []环球快看:董希淼专栏丨首套住房贷款利率下限调整的逻辑
- []【世界新视野】17.84万亿! 去年住户新增存款涨80.2%
- []环球微动态丨北京二手房市场回暖明显:成交上涌 议价空间缩小
- []中原建业集中签约27个代建项目 总合约建筑面积354.43万平方米
- []热头条丨超e保是什么保险
- []威迈斯将科创板上会:2022年上半年营收15亿元,多项业务收入下滑
- []全球头条:低保户可以买车吗,不可以
- []环球观点:深业物业递表证监会 一家深圳国资物企的分拆之路
- []风险控制与投保规则
- []社保卡能在手机上激活吗,实体卡不能
- []离职后多久可以提取公积金,一个月左右
- []华住计划公开发售2.6亿美元ADS,每股定价42美元
- []万润科技:1月9日公司高管李志江减持公司股份合计548.13万股
- []当前快看:银禧科技:1月9日公司高管傅轶减持公司股份合计3.2万股
- []呷哺呷哺遭二股东清仓 南下资金逆势净买入2.6亿港元
- []宇环数控:1月9日公司高管许世雄减持公司股份合计33万股
- []【世界独家】复星挂牌转让上海星光耀广场综合体部分物业
- []讯息:国内游的第一批人,涌向北回归线
- []【报资讯】中山举行房地产企业银行机构对接交流会 推动签约金额达80.7亿
- []当前观察:因贷款偿还纠纷 天津海立方舟起诉新华联及子公司新崇基
- []新资讯:弘亚数控:公司推出的激光封边机不配套专用封边带出售,封边带由客户根据自身需求进行采购
- []【世界报资讯】中交地产2023年计划融资额度不超451.43亿 成本不超10%
- []全球时讯:人民银行、银保监会:加大住房租赁金融支持
- []世界即时看!奥特维2022年预计净利6.94亿-7.11亿同比增长87.15%-91.76% 新产品订单逐步提升
- []全球今热点:中炬高新2023年首单司法拍卖溢价落锤 再度提示宝能系大股东将易主
- []支付宝集五福又开始了!山东用户能抽取专属限量数字藏品
- []安徽亳州:多子女家庭购买新房首次申请公积金贷款额度可上浮十万元
- []全球速递!金盘科技:1月10日王维减持公司股份合计6300股
- []张旭忠获委任为龙湖集团执行董事
- []新化股份:1月5日公司高管方军伟减持公司股份合计8000股
- []2022年中国房地产企业代建综合能力排行榜
- []海尔生物:1月9日滕培坤减持公司股份合计1.27万股
- []央行、银保监会:要有效防范化解优质头部房企风险 实施改善优质房企资产负债表计划
- []世界焦点!碧桂园入局酱酒行业?消息并不属实
- []曼卡龙:1月9日公司高管倪建伟减持公司股份合计2000股
- []快消息!福星股份为子公司湖北福星新材料2.8亿元融资租赁提供担保
- []世界观焦点:中国交建分拆下属公司重组上市获董事会审议通过
- []中孚信息:公司数据安全业务以促进数据合规、合法、安全流通为目标,打造数据确权体系
- []当前简讯:步步高:股份转让事项还在筹划中 申请继续停牌不超过3个交易日
- []中海2023年工作会议:坚持以利润为中心 着力提升稳健运营能力
- []【天天新视野】春节内地赴港澳机票预订大涨,奢华酒店已提前满房
- []当前速讯:安徽亳州:多子女家庭首次申请公积金 额度上浮10万元
- []宝龙地产:2022年合约销售金额409.50亿元
- []环球聚焦:辽宁丹东:个人住房公积金第二次贷款取消时间间隔要求
- []【报资讯】华菱钢铁:公司暂无在省外投资建厂的计划
- []央行:2022年12月末广义货币(M2)同比增长11.8% 狭义货币(M1)同比增长3.7%
- []天天快资讯:中航机电:公司下属全资子公司庆安集团有限公司为该项目供应商
- []【独家焦点】中国金茂1-12月累计取得签约销售额共计1550亿元
- []世界实时:盛天网络:《三国志战旗版》不是通过本公司拿到的授权
- []焦点日报:绿地香港2022年合约销售157.26亿 同比下滑52.35%
- []环球热门:财面儿丨越秀地产附属拟发行20亿元人民币票据 票面利率4%
- []中船科技:拟4863万元购买德瑞斯华海50%股权
- []环球微资讯!棕榈股份:公司间接参股了河南豫资东华信息科技有限公司,该公司主要业务包括智慧城市、企业数字化转型等
- []【热闻】远洋集团2022年协议销售额1003亿元 位列TOP20
- []物业丨深业物业:境外首次公开发行股份申请已获中国证监会接收材料
- []观天下!天晟新材:(1)公司本次拟向特定对象发行股票募集资金扣除发行费用后拟全部用于补充流动资金
- []鲁商发展:公司11月末股东户数为55391户。再次
- []环球消息!住建部:到2025年住房公积金数字化发展新模式基本确立
- []通程控股:目前公司商业、酒店门店都支持数字人民币的方式支付商品消费或者服务消费
- []当前观点:魔兽世界怎么去潘达利亚?魔兽世界去潘达利亚的方法?
- []环球播报:香港内地通关:南下旅客只会“迟到” ,不会“缺席”
- []讯息:王均豪:今年吉祥航空实现盈亏平衡没问题,理想目标是达到2019年水平
- []全球热文:日本入境新规则正在让日本旅游业者左右为难
- []哈达威的专属篮球是什么?Penny的由来是什么?
- []环球热议:wcdma是什么网络类型?WCDMA是什么的缩写?
- []粉红色口红适合什么人?粉红色口红适合什么肤色?
- []全球快播:烤全驼怎么做?烤全驼的制作方法是什么?
- []热消息:类似罪青春的小说有哪些?推荐几部类似罪青春的小说
- []文玩核桃怎么盘玩?文玩核桃的盘法?
- []lol白银怎么掉到青铜?lol白银掉到青铜得原因有哪些?
- []世界讯息:三星手机内存怎么清除?三星手机内存的清除方法?
- []红油豆瓣酱是什么?红油豆瓣酱怎么用?
- []环球即时看!大唐盛世1-10期7.51亿ABS状态更新为“已反馈”
- []天天快讯:地产债收盘多数下跌 “20旭辉02”跌超17%
- []天天动态:中国铁建完成22亿元中票发行 利率4.45%、期限5年
- []九安医疗:公司实际生产进度和生产计划会根据市场、订单及原材料供应等实际情况实时进行调整
- []环球热讯:商务部:加强绿色金融产品创新 争取将武汉市纳入数字人民币试点
- []天津2023年首宗宅地2.96亿元挂牌 须一年内开工建设
- []全球要闻:中南股份:公司目前董事7人,监事3人,高级管理人员9人,其薪酬将在2022年年度报告详细披露
- []即时看!广电运通:传闻不实,中金支付的收购主体为广电运通,而非中科江南,目前项目正常报批中
- []金龙鱼:公司会根据市场需求和业务发展等情况决定相关事宜
- []当前报道:传广州取消144平方米豪宅界定标准 且认房不认贷 银行:目前房贷政策未变
- []1月10日宇晶股份涨停分析:金刚线,苹果产业链,工业自动化概念热股
- []天天速读:苹果手机锁屏密码忘了怎么办?重置iphone锁屏密码方法
- []诺基亚5230重力感应游戏有哪些?诺基亚5230重力感应游戏介绍
- []每日观点:为什么我的YY账号会被封禁?YY账号被封原因分析
- []世界资讯:三星Galaxy S7的屏幕尺寸是多少?分辨率是多少?
- []全球观天下!惠普笔记本电脑多少钱?惠普笔记本电脑报价大全
- []MTS位移传感器有哪些型号?mts位移传感器的型号大罗列以及应用
- []三星gts5570如何刷机?三星gts5570刷机教程
- []惠普打印机一体机哪个型号好?一体机型号推荐
- []宝龙地产:2022年合约销售总额409.50亿元
- []世界新资讯:1月10日兴瑞科技涨停分析:新能源车零部件,智能手表,汽车零部件概念热股
- []年夜饭预制菜成畅销品!万亿市场即将加速释放
- []德信中国:2022年累计合约销售额361亿元
- []环球视点!越秀地产:2022年累计合同销售额1250.3亿元,同比上升8.6%
- []焦点简讯:14寸笔记本电脑显示屏的比例是多少?14寸笔记本电脑壁纸尺寸
- []简讯:1月10日广博股份涨停分析:快手概念股,字节跳动概念股,网红概念热股
- []世界新资讯:玩游戏如何截图?截图的几种便捷方式
- 焦点热门:百元智能手机有哪些?中兴U805评测详解
- 天天微头条丨中原建业:马晓腾辞任CEO、王军接任
- 【世界速看料】微信8.0状态视频别人能看到吗?微信状态视频其他人可以看吗?
- 电脑提示系统与软件不兼容怎么办?解决办法如下
- 焦点热门:万能显卡驱动是个什么东西?万能显卡驱动使用方法
- 精彩看点:mysql中select是什么意思?如何用各种操作符来设定select语句?
- 今日聚焦!hp6535b怎么样?惠普6535b系列笔记本电脑市场价格介绍
- 全球观速讯丨如何判断一个数是不是4的倍数?判断技巧
- 新资讯:一个开源的DRM解决方案——Media-S
- 动态:电机智能保护器是什么?电机智能保护器的操作方法
- 全球微速讯:域名选择与老域名质量评分——域名挖掘笔记
- 快讯:* 深业物业赴港IPO,已获证监会接收材料
- 世界头条:手机贴膜怎么贴?手机贴膜正确步骤
- 天天快消息!可编程的温湿度表系统有哪些?温湿度表系统功能介绍
- 像素好的手机有哪些?像素好的手机推荐
- 世界滚动:Windows操作系统安全模式怎么设置?win10进入安全模式的三种方法
- 全球播报:哪个牌子抽油烟机性价比??抽油烟机品牌推荐
- 世界今头条!sonyt700怎么样?sonyt700市场报价及参数介绍
- 环球新动态:轻量级微服务计算框架Pulsar——下一代的消息系统
- 环球热点评!融云SDK+X“全”通信解决方案 高效赋能开发者
- 天天日报丨双碑零基础意大利语学习 意大利语中的“r”须颤音
- 播报:如何在支付宝里用数字人民币支付?支付宝支付流程
- 今日热讯:民航黄金十年利润:三年亏光
- 全球播报:研究生退学记——谨以此记录我半途而废的研究生生涯
- 环球百事通!电脑屏幕护眼最佳设置 推荐几个Windows上的护眼工具
- 看点:Route66用的四维地图2007Q3 怎么设置速度?
- 以Windows身份验证登陆时报错18456怎么办?解决办法
- 环球滚动:中国联通156号段开始全国规模放号 吉祥号码是天价?
- 今日报丨新一代数据中心:虚拟化与管理的有机结合
- 【全球新要闻】LAMP架构介绍及配置 LAMP平台简介及安装方法
- 我的教师生涯 在北大青鸟做老师是一种怎样的体验?
- 最资讯丨人体姿态估计:卷积姿态学习机CPM
- 【世界报资讯】音频裁剪代码有哪些?基于androidapi16的音频裁剪代码分享
- 【世界独家】国际航班陆续恢复助推机场免税业务复苏,部分门店已正常营业
- 天天观热点:猥亵处罚是多少年
- 国际航协:11月客运量持续复苏,同比21年同期增长41.3%
- 全球今热点:今日南财市场情绪指数为64.8 市场投资热度提升
- 焦点快看:瀚蓝环境:感谢您的认可。公司将努力持续提升公司信息披露的质量
- 每日热讯!青岛航空机务人员被碾死调查结果披露
- 【当前热闻】试用期离职要提前几天
- 环球快消息!新疆喀什全力打造旅游品牌
- 饕餮新品限时正价购免外送费,任意消费即有机会赢金钞人人有礼!
- 天天热门:新入网宽带如何连接网络?连接方法是什么?
- 水的比热容是多少?它的物理含义是什么?
- 环球播报:皇太极同人女主穿越小说有哪些?分享几部皇太极穿越小说
- 女生高考落榜了怎么办?女生高考落榜了可以选择学习哪些技术?
- 全球快资讯丨傲娇是什么意思?傲娇一词怎么来的?
- 焦点短讯!正月初五接财神吉祥语有哪些?正月初五接财神是什么说法?
- 世界热消息:15GWh!海辰储能与宁波双一力签订三年电芯供应战略合作协议
- 观热点:男主是国师的谪仙宠文有哪些?作者是谁?
- 全球新动态:海贼王实力最强的前十名有谁?
- 世界观速讯丨迈克杰克逊身高多少?迈克杰克逊资料介绍?
- 全球通讯!西安附近有什么好玩的地方?骊山是在哪里?
- 动态焦点:佳能打印一体机怎么加墨?加墨方法有哪些?
- 每日消息!青海省抽水蓄能管理办法(暂行)正式印发!
- 跌超30%后反弹15% 光伏板块否极泰来了?
- 十八数藏创始人柏松:“986寿苏会”赓续千年文脉 《苏东坡海南功业》数字藏品重磅发布
- 当前视点!动力电池回收商格林美子公司车间失火,官方称“将历史性升级”
- 全球视点!比亚迪动力及储能电池销量翻倍增长!2022年已在13地布局新产能!
- 环球热点评!旅游过年,带火这个千亿赛道
- 当前焦点!中东抽水蓄能电站实现下水库和尾水系统蓄水目标
- 首都机场再现排队人流
- 世界今日讯!任泽平“炮轰”宁德时代 称其打压竞争对手胁迫车企
- 看热讯:蔚蓝锂芯再签战略合作 牵手申能股份全资子公司发展新能源业务
- 中国旅客重启国际旅程,多国准备接待中国旅客
- 新“毒王”XBB强势来袭,别慌,高科技超亲石墨烯口罩显身手
- 美国头号流行毒株侵入国内,为啥要囤这款“抗疫利器”?
- 简讯:车建新的退意
- 【世界新视野】宁波海运:英特集团不属于公司大股东旗下企业
- 焦点资讯:LPR利率三连降 全国首套房贷利率今年或“奔三”
- 天天看点:锦江在线:感谢关注公司。公司股东人数请关注公司披露的定期报告相关内容
- 加杠杆做多阿里巴巴,海外巨头出手了
- 【世界播资讯】朗玛信息:截止2022年12月30日公司股东人数为33819
- 能源局:新型储能发展三步走,满足多时间尺度需求,统筹推进源网荷多场景应用
- 全球速讯:首批入境“不隔离”航班抵达,机组、旅客告别漫长等待
- 环球快消息!震裕科技拟3亿元投建锂电池铝壳生产项目
- 天天关注:乐观情绪提升 多只权益类基金“开门迎客”
- 世界简讯:中金光伏设备展望:2023年超额收益仍来自新技术 电镀铜元年
- 环球视讯!什么信号?新年首只“日光基”来了 20亿资金或锁定这些港股
- 盛新锂能:因雅江县斯诺威矿业发展有限公司重整计划草案可能对拍卖标的有重大影响,目前拍卖已中止
- 中控技术:supOS是浙江蓝卓工业互联网信息技术有限公司推出的工业操作系统,不属于公司产品
- 热议:创源股份:公司子公司睿特菲目前专注主营产品,并持续不断研发
- 天天快播:三亚之后,“阳康”涌入大理和丽江
- 外汇交易提醒:预计美联储放缓加息步伐,美元两连阴初步破位,下一目标101.30?
- 纳晖新能源与菏泽市政府联手启动鲁西新区全域全场景光伏电站项目,助力绿色发展
- 速讯:哔哩哔哩拟发行1534.4万股美国存托股 所得款项净额3.97亿美元
- 热讯:农村医保包括大病险吗?
- 今日关注:2019保险公司前十强,中国有哪些公司呢?
- 今日最新!车子第二年可以换保险公司吗?
- 环球看点!每年都要交车船税和交强险吗?
- 世界热头条丨买车险哪个保险公司好?
- 天天新资讯:资源控股以债务抵偿方式收购三家子公司剩余股权 交易代价23.08亿
- 环球热讯:上坤地产2022年累计合约销售金额82.9亿元 均价12808元/平方米
- 祥生控股与关联方重续建筑、园林、销售、物管框架协议
- 世界观天下!青岛银行:我行以青岛为大本营,持续深耕山东省内市场,致力于为全省客户提供优质的银行服务
- 当前关注:供销大集过去连续12个月累计诉讼、仲裁金额10.03亿
- 世界快播:顺丰控股:1月6日公司高管刘冀鲁减持公司股份合计85万股
- 世界观焦点:信测标准:1月6日公司高管李生平减持公司股份合计1.1万股
- 天天观察:中能电气:1月6日公司高管吴昊减持公司股份合计1500股
- 【独家】蓝海华腾:1月6日公司高管时仁帅减持公司股份合计8万股