c语言笔记——程序设计和c语言

程序设计和c语言

程序

一组计算机能识别和执行的指令

计算机语言

1,机器语言

2,汇编语言(符号语言)

  • 汇编(代真):将一条符号语言的指令对应转换为一条机器指令的过程。

3,高级语言

  • 源程序(source program)
  • 目标程序(object program)
  • 发展阶段:非结构化的语言,结构化语言,面向对象的语言

c语言的发展及其特点

  • c语言最初为描述和实现UNIX操作系统

  • 允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。所以c语言具有双重性:既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。

简单的c语言程序

&是地址符,&a指变量a的地址,&b指变量b的地址,执行scanf函数时,从键盘读入输入的数据,放到变量a和b的地址,然后把数据分别赋给变量a和b

c语言程序的结构

1,一个程序由一个或多个源程序文件组成

2,一个源程序文件可以包括3个部分:预处理指令,全局声明,函数定义

  • 在main函数外声明的变量称为全局变量,在整个源程序范围内有效;在函数中声明的变量称为局部变量,只在函数范围内有效

3,函数是c程序的主要组成部分

  • c语言程序由一个或多个函数组成,有且仅有一个main函数,可以由多个源程序文件组成,一个源程序文件就是一个程序模块
  • 编译时以源文件为对象进行,将各个源文件编译为相应的目标文件后,再将这些目标文件连接成一个统一的二进制的可执行文件

4,一个函数包括两个部分:函数首部和函数体

  • 函数首部:函数类型,函数名,函数属性,函数参数,参数类型
  • 函数体:函数首部下面的花括号内的部分。包括声明部分和执行部分。
  • 声明部分:声明变量和要调用的函数
  • 执行部分:指定在函数中所进行的操作

5,程序总是从main函数开始执行,不论main函数的位置如何

6,在每个数据声明和语句的最后必须有一个分号

7,c语言本身不提供输入输出语句,由库函数scanf和printf来完成

运行c程序的步骤

1,上机输入编辑源程序

2,编译源程序

3,进行连接处理:将各个目标模块连接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序(executive program)

  • 连接工作由一个称为连接编辑程序(linkage editor)的软件来实现的

4,运行可执行程序,得到运行结果

程序设计的任务

1,问题分析

2,设计算法

3,编写程序

4,对源程序进行编辑,编译和连接,得到可执行程序

5,运行程序,分析结果

6,编写程序文档

  • 软件是计算机程序和程序文档的总称

你可能感兴趣的:(C语言,c语言,开发语言)