您的位置:首页 > 编程语言 > C语言/C++

C语言编程【二】 初步认识。

2008-11-03 20:40 351 查看
计算机和我们现实生活中常用的梳子、钥匙没什么区别,它只是一个工具,我们通常利它们做一件事或极少数的事,而计算机是一个聪明的工具,它有一个称为“微处理器”的脑子,指挥着它做多种事情。微处理器负责执行指令,当我们把这些指令集合在一起存放在一个文件中,我们称这个文件是一个程序、应用、软件。公司将程序作为产品出售,此时,他们实质上再卖工具。

计算机程序就是一个指令集(它告诉计算机怎样成为特定的工具),是一个问题的解决方案(既解决问题的答案),是一个产品(它可以出售)。

在开始编写程序前,我们应该掌握解决问题的技巧,我们需要有组织地设计并产生特定的方案以解决手头的问题,我们可以用6个步骤来解决问题,即:找出问题(不清楚问题就不会解决它)、理解问题(我们在为谁解决问题?当前使用的计算机能做哪些工作?我们会哪些编程语言?)、找出解决问题的备选方案(我们需要看到备选的方案,计算机语言,雇主提供的非技术解决方案)、从备选方案中找出最佳的解决方案(从时间、成本、质量中选出最好的方案)、用选择的方案,列出帮助你解决问题的指令(映射成C语言)、评估解决方案(测试该解决方案)。这一切分别对应于软件工程中的分析、设计、编码、测试阶段。

使顾客满意是我们工作的一部分,因此我们需要和用户进行沟通,最好的程序员也是沟通高手。优秀的程序在开发前以及开发过程中,都要进行设计,很多时候,我们通常需要精通设计和开发。

计算机并不认识C语言和其他高级语言,它只认识二进制代码(也称机器语言),因此我们需要将这些高级语言编写的代码(称为源代码)通过相应的编译以生成机器代码。存在着2种类型的编译,一种称为编译器的程序,它负责将源代码一次性的转换成目标代码(C语言是编译型的语言),一种则称为解释器,它先将一行代码转换成一组二进制代码,然后执行这些指令,接着执行下一条代码。此外,C语言中还存在着一种称为链接器的程序,在将程序链接成可执行文件时,它用多个库来链接目标程序,库是一些预先编译好的C函数的集合,这些函数可能完成一项或多项任务。(注:经常在C程序中看到include <xxx.h>这样的命令,它告诉编译器将<>内的文本文件读入当前的文件中,这些其实就是库。)

我们编写源代码,然后将源代码编译称为目标代码(一种二进制代码,它是源代码和执行程序之间的中间形式),链接目标代码成为可执行程序。

计算机采用两种不同的格式存储文件,分别是文本文件和二进制格式,二进制格式由二进制数组成,所有的二进制数由0和1组成,每个0和1被称为一个二进制位或一位(BIT),在计算机中,我们将8位组成一个字节(BYTE),1024个字节则称为一个千字节(KB),1000个千字节称为一个兆字节(MB),1000个兆字节称为一个亿字节(GB)。

程序中最容易出现的是语法错误(即不正确的输入了C语句,在编译源代码时,编译器会识别出错误并打印错误消息)、逻辑错误(顾名思义的,即可通过编译,但算法不正确的错误)、运行时错误(在程序运行时出现的,当这些程序发生时,程序员无法对其进行控制,在更高级的一些语言中,如JAVA和C#,提供了异常处理机制,但C并没有完美的解决方法)。做为程序员,我们应该避免或排除这些错误。

任何C语句都是以分号结束,唯一的例外是#include <>这样的预处理语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: