分享
 
 
 

程序设计基础:C语言实现(第一章)

王朝c/c++·作者佚名  2006-01-06
窄屏简体版  字體: |||超大  

我们的世界每天都在发生深刻的变化,尤其是IT行业,对于影响我们生活的话题仍在继续,而我们所承担的责任不是永远讨论这些话题,它意味着我们需要不断的学习。

你是否曾经梦想过当一名Hacker?你是否羡慕过那些白领拿着本本的程序员?你是否想成为他们其中的一份子?为什么C语言经久不衰,而且包括UNIX,Windows操作系统的开发都离不开C语言。而且学会了C语言,正所谓一理通,百理通,再学习其他语言就会易如反掌!还犹豫什么呢?别在犹豫了,这里就是实现你梦想的第一步,也是程序员必经之路,快跟我来吧!我会在以后的时间里陆续为你讲解C语言的基础至提高,请锁定8341程序员之家。我是斑竹葉飛!  

1974年,IBM的内部刊物《系统杂志》发表了一篇命名为“结构化设计”的论文,斯蒂文森·迈尔斯和康斯坦丁在论文中讨论了程序设计的良好方法:保持程序各部分之间的独立性,集合那些强相关的部分以便作为一个独立的单元使用,并且按照一种合理的结构来组织软件的整体结构以便反映需要解决问题的特点。如今“独立的单元”、“集合那些强相关的部分”的那一部分工作已经由开发工具或者开发厂商完成了。例如,在Visual Basic的程序中,可以使用已经做好的按钮,将其直接拖到截面上就可以了,而不需要使用汇编语言来设计一个按钮的模型。JAVA包、.NET基础类、抽层面的设计模式、SQL SERVER内置的存储过程,都属于这样的做法。作为一个程序员,不仅仅需要去学习和使用这些已经存在的通用的“模块”,体会高效率开发所带来的收益,也需要去领会和应用这些思想。

C语言:二十世纪七十年代早期,贝尔实验室的Dennis Ritchie发明了C语言。最初,C语言用在UNIX操作系统上。C语言起源于Martin Richards开发的一种较老的语言-BCPL。BCPL发展为B语言,该语言是由Ken Thompson编写的,呀是C语言的创始者。

BCPL和B语言不支持数据类型(他们是无类型语言),但C语言却提供了各种各样的数据类型。主要的数据类型有:字符型、整型和浮点型。

尽管C语言不是专门针对某一种操作系统或机器编写的,但它与UNIX系统的关系十分紧密。C语言已经有效地运用于各个领域的程序编写中。

C语言可以用语系统程序设计中。系统程序与计算机的操作系统或它的支持性性用程序相关联。操作系统、解释器、编辑器以及汇编器统称称为系统程序。Unix操作系统是用C语言开发的。鉴于C语言的可移植性和高效性,现在有许多程序员使用C语言来完成各种任务。几乎所有计算机都可以使用C编译器。在仪态机器上编写的C语言代码只需稍做修改或不做任何改变,就可以在另一台机器上编译和运行。C编译器可以生成快速和无错的目标代码。

C语言还提供了足以与汇编语言媲美的速度。程序员可以创建和维护函数库,而且其他程序可以重用这些函数库中的函数。因而管理大型工程也就比较容易了。

术语“块结构语言”不适用与C语言。块结构语言允许在一个过程或函数内声明其他过程和函数。而C语言不允许在函数内创建函数,因此不是块结构语言。然而,由于C语言在许多方面与其他结构化语言(ALGOL、Pascal以及其他类似的语言)相似,所以被认为是一种结构化语言。

C语言允许分割代码与数据,这种特性与任何结构化语言相同,这种特性能够将执行特定任务的信息和指令收集起来,从而禁止程序的其他部分访问这部分内容。这种热性可以通过函数或代码块来实现。函数用语定义和划分程序所需要的任务,这样程序可以作为一个单元使用。代码块是逻辑上连接在一起的彝族程序语句,可以当作一个单元使用。将一系列语句放在一对大括号中,就形成了一个代码块,如下所示:

do

{

i=i+1;

.

.

}while(i<40);

结构化语言支持多种循环结构,如while、do-while以及for。这些循环结构有助于程序员控制程序的流程。

接下来为大家讲解的是C语言的程序结构。

C语言的关键字很少,准确的说是32个。这些关键字结合C语言的惯用语法组成了C语言。

但是,为了使用某些预处理器的内存管理,许多C编译器增加了更多的关键字。

使用C语言编写程序的一些规则如下:

√所有关键字必须使用小写。

√C语言是区分大小写的,do while和DO WHILE不同。

√关键字不能用于其他任何目的,也就是说,不能用作变量名或函数名。

√在程序开始执行时,总是先调用main()函数。

以下面的程序代码为例:

main()

{

/*This is a sample program*/

int i=0;

i=i+1;

.

.

}

注意:本阶段将使用以上代码讨论C程序的各个方面。引用以上代码时将其称为sample_code.

函数的定义C程序被分割成为函数的一个个单元。程序sample_code中只有一个main()函数。执行C程序时,从做系统总是将控制权传递给main()函数。函数名后面都跟有圆括号。圆括号内可以有也可以没有参数。

分隔符

函数定义后面接一个左大括号{。左大括号标志着函数的开始。同样,函数居于后的右大括号}表明函数的结束。左大括号{表明代码块将要开始,而右大括号}则结束代码块。在程序sample_ code中,大括号之间有两条语句。

除了在函数中,在循环语句、判断语句等其他情况下也可以使用大括号。

语句终止符

在程序sample_code中,int i=0是一行语句。C语言使用分号;来表示语句的结束。C编译器无法识别回车、空格或制表符TAB,每条语句只能以分号结束,在同一行中可以有多条语句。在C语言中,如果语句末尾没有分号,则认为此行语句没有结束。

注释行

注释通常用语描述特定的命令、函数或整个程序。编译器会忽略这些注释。在C语言中,如果注释包括多行,可以用/*开始,然后用*/结束。如果注释仅包含一行,只需在注释语句之前使用//来表明这是一行注释。

C语言函数库

所有的C编译器都提供标准函数库,用以执行常见任务。在有些C安装中,函数库存在与一个大文件中,而有些C安装则将函数库存放在许多小文件中。在编写程序时,可以使用库中的函数来实现多种任务。程序员编写的函数可以放在库中,然后需要时可以在其他程序中使用。有些编译器允许将函数添加到标准库中,而有些编译器需要创建一个单独库。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有