嘉兴列举网 > 教育培训 > 其他教育培训 > 嘉兴计算机程序设计员怎么报考怎么报名详细介绍sn
嘉兴
[切换城市]

嘉兴计算机程序设计员怎么报考怎么报名详细介绍sn

更新时间:2020-05-12 16:28:49 浏览次数:76次
区域: 嘉兴 > 南湖 > 新嘉
详情联系:朱老师 18170060794 微信同号

传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流。这就是说各种各样的语言其实就是祸乱之源——只会导致交流的不便。可是看看如今的程序设计语言的数量,你会怀疑人类是否又在造“通天塔”了?真的有这么多语言的必要吗?我到底要学习多少种程序设计语言才够用呢?
为什么会有这么多种程序设计语言?
根据维基的资料,可以称得上相对“主流”(有人用、有文档)的程序设计语言至少有600种, 还有大量的商业化失败、实用性不高、语言小众(这里的“语言”指的是编码的语言,一般的程序设计语言都习惯用拉丁字母或其超集来作为的字符集,也 有用日文、俄文编程、汉语编程的,比如易语言)就难以统计了(保守估计可以上万种),尽管已经有了这么多种程序设计语言,仍然有大量的人投入了大量的时间 来研发新的语言,这难道不是重复通天塔的故事吗?dunsijiaoyu zz

结构是-种构造类型的数据,它能将多个不同类型的数据变量组合在一起,是一种数据的体。组成该体的各个数据变量称为结构成员,体使用单独的结构变量名。结构中的各个变量之间通常具有一定的关联性,如时间数据中的时、分、秒,日期数据中的星期、午、月、日等。结构是将一组相关联的数据变作为一个整体来进行处理,在程序中使用结构有利于对一些复杂而又具有内在联系的数踞进行处理。
1. 结构变量的定义
方法一:先定义结构类型再定义结构变量名。
定义结构类型的一般形式为:
struct 结构名
{结构元素表};
结构元素表为该结构中的各个成员(又称为结构的域),由于结构可以由不同类型的数据组成,因此对结构中的各个成员都要进行类型说明。
例如定义一个日期结构类型date的格式如下:
单片机C语言程序设计基础知识全解析
定义好一个结构类型之后,就可用它来定义结构变量。一般格式为:
struct 结构名 结构变量名l,结构变量名2,…,结构变量名n;
例如:
struct date d1,d2;
方法二:在定义结构类型的同时定义结构变量名。
将方法一的两个步骤舍在一起,一般格式为:
struct 结构名
{ 结构元素表} 结构变量名1,结构变量名2,…,结构变量名n;
例:
单片机C语言程序设计基础知识全解析
方法三:直接定义结构变量。这种方法可以省略掉结构名,又称为无名结构,-般形式为:
strut
{ 结构元素表} 结构变量名1,结构变量名2,…,结构变量名n;
例如:
单片机C语言程序设计基础知识全解析
方法四:用typedef命名一个结构类型(这时结构名就不太重要了)。
例如:
单片机C语言程序设计基础知识全解析
提示
结构类型与结构变量是两个不同的概念。定义一个结构类型时只是给出该结构的组织形式,并没有给出具体的组织成员,结构名不占用任何存储空间,不能对结构名进行赋值、存取和运算。而结构变量则是一个结构中的具体成员,编译器会为具体的结构变量名分配确定的存储空间,因此可以对结构变量名赋值、存取和运算。
将-个变量定义为基本类型与将其定义为结构类型的不同之处是:前者只是说明变量的类型,后者不仅说明该变量为结构类型,同时还要指出该变量所属结构类型的名字。
一个结构中的结构元素可以是另外一个结构类型的变量,即可以形成结构的嵌套。
例如:
单片机C语言程序设计基础知识全解析
其中,结构类型mrec中的结构元素time又是另一个结构类型clock的结构变量,形成了结构的结构,即结构的嵌套,结构的嵌套可以是多层次的,但这种嵌套不能包含其自身,即结构不能自己定义自己。
结构中的结构元素可以与结构外其他变量同名。它们各自代表不同的对象,在使用中不会互相影响。
在定义结构变量时,还可以说明它的存储种类,可以extern、auto和static三种形式。
2. 结构变量的引用
结构变量定义之后就要考虑对它的引用问题(赋值、存取、运算)。对结构变量的引用是通过所属的结构元素的引用实现的。引用结构元素的一般格式为:
结构变量名.结构元素
其中“.”是存取结构元素的成员运算符。如d1.month表示结构变量d1中的成员month。如果-个结构变量中的结构元素又是另外一个结构变量.即出现结构的嵌套时,则需要采用若干个成员运算符一级一级地找到低一级的结构元素,而且只能对这个低级的结构元素进行访问,例:m1.time.min。
对结构变量中的各个元素可以像普通变量一样进行赋值、存取和运算。
例:
d1.year=2006;
sum=d1.day+d2.day;
d1.month++;
m1.time.hour=0x22;
成员运算符的优先级别高。
对于结构变量和结构元素在程序可以直接引用它们的地址。
例:scanf(“%d”&d1.year);
结构变量的地址通常用作函数参数,用来传递结构的地址。
3. 结构变量的初值
当结构变量为外部全局变量或静态变量时可以在定义结构类型时给它赋初值,但不能给自动存储种类的动态局部结构变量赋初值。
例如:
单片机C语言程序设计基础知识全解析
自动结构变量不能在定义时赋初值,只能在程序执行中用赋值语句为各结构元素分别赋值。结构变量初值个数必须小于等于结构变量中元素的个数。初值不够时,余下的结构变量元素以0为其初值,如果初值个数多于元素个数时则会导致编译出错。
4. 结构数组
在实际使用中,结构变量往往不止一个,通常是将多个相同的结构组成一个结构数组,结构数组的定义方法与结构变量完全一致。
例如:
单片机C语言程序设计基础知识全解析
例:结构数组赋初值
单片机C语言程序设计基础知识全解析
5. 结构型指针
(1)结构型指针的概念
一个指向结构类型变量的指针称为结构型指针,该指针变量的值也是它所指向的结构变量的起始地址。结构型指针也用来指向结构数组或结构数组中的元素。
定义结构型指针的一般形式为:
struct 结构类型标识符 * 结构指针标识符
其中“结构指针标识符”就是所定义的结构型指针变量的名字,“结构类型标识”就是该指针所指向的结构变量的具体类型名称。
例:struct mepoint * mp;
(2)用结构型指针引用结构元素
通过结构型指针引用结构元素的一般形式为:
结构指针→结构元素
例:mp→pressure等同于(* mp).pressure
6. 结构与函数
(1)结构作为函数的参数
一般来说,结构既可作为函数的参敏,也可作为函数的返回值。当结构被用作函数的参数时,其用法与普通变量作为实参是一样的,其参数传递属于“值传递”方式。
程序在进行函数调用时,将整个结构变量作为参数传递给被调函数。系统为形式参数的结构变量分配存储空间,并从相应的实际参数中取得各个元素的值。函数对形参中各个结构无素值进行的修改不会对相应的实参结构变量产生任何影响。
(2)结构型指针作为函数的参数
当结构较大时,若将该结构作为函数的参数,由于参数传递采用值传递方式,需要较大的存储空间(堆栈)来将所有的结构元素压栈和出栈,尤其当函数参数是结构数组时,影响更大,此外还会影响程序的执行速度。实际上可以用结构型指针来作为函数的参数,此时参数的传递是按地址传递方式进行的。由于采用的是地址传递方式,只需要传递一个地址值,与前者相比,既可节省存储空间,同时还可加快程序的执行速度。缺点是在调用函数时对结构指针所作的任何变动都会影响到原来的结构变量。

联合也是C语言中一种构造类型的数据结构。在一个联合中可以包含多个不同类型的数据元素。各种类型的变量放在同-个地址开始的内存单元中,实现了多层数据覆盖,一方面有效地提高内存的利用率,另一方面也方便了数据类型间的转换。
1. 联合的定义
定义联合类型变量的一般形式:
union 联合类型名
{ 成员表列 } 变量表列;
单片机C语言程序设计基础知识全解析
也可以将类型定义与变量定义分开。即先定义一个union data类型,再将a、b、c定义为union data类型的变量。
单片机C语言程序设计基础知识全解析
还可以直接定义联合变量。
单片机C语言程序设计基础知识全解析
由此可见,联合类型与结构类型的定义方法是很相似的,只是将关键字struct改成了union。但是在内存的分配上它们之间有着本质的区别。结构变量所占用的内存长度是其中各个元素所占用内存长度的总和;而联合变量所占用的时存长度是其中长的元素的长度。联合变量中的元素分时占用相同的存储空间。

就业方向:数学与应用数学专业主要到科技、教育和经济部门从事研究、教学工作或在生产经营及管理部门从事实际应用、开发研究和管理工作。能胜任高等院校、科研院所、企业和其他单位的教学、科研技术和技术管理工作。
嘉兴其他教育培训相关信息
注册时间:2020年04月16日
UID:686214
---------- 认证信息 ----------
手机已认证
查看用户主页