C语言程序设计(一)-基础知识

本文是博主学习了C语言程序设计(第四版) 谭浩强著后的整理总结,望大家讨论指点

1. 程序,就是一组计算机能识别和执行的指令;计算机的本质是程序的机器,程序和指令是计算机系统中最基本的概念

2. 计算机能直接识别和接受的二进制代码称为机器指令;机器指令的集合就是计算机的机器语言

3. 用一些英文字母和数字标识一条指令,称为符号语言

4. 把符号语言的指令转换为机器指令的软件,称为汇编程序

5. 一条符号语言的指令对应转换为一条机器指令,转换过程称为“代真”、“汇编”,因此,符号语言又称为符号汇编语言或者汇编语言

6. 机器语言和汇编语言是完全依赖于具体机器特性的,是面向机器的语言,称为计算机低级语言

7. 第一个计算机高级语言——FORTRAN,接近于人们习惯使用的自然语言和数学语言;程序中用到的语句和指令都是英文单词标识;运算符和运算表达式和人们日常用到的数学式子差不多;运行结果用英文和数字输出;不依赖于具体机器,与具体机器距离较远,故称为计算机高级语言

8. 把高级语言写的程序(源程序)转换为机器指令的程序(目标程序)的软件称为编译程序

9. 高级语言的一个语句往往对应多条机器指令

10. 非结构化语言结构化语言,都是基于(面向)过程的语言,还有面向对象的语言

11. C语言是国际上广泛流行的计算机高级语言,祖先是BCPL语言,特点是具有多种数据类型(如字符、数值、数组、结构体和指针等),目的在于尽可能降低用它所写的软件对硬件平台的依赖程度,使之具有可移植性

12. C语言的特点:

a) 语言简洁、紧凑、使用方便、灵活,但不提供输入输出语句、有关文件操作的语句、动态内存管理的语句等,这些由编译系统所提供的库函数来实现

b) 运算符丰富

c) 数据类型丰富,包括整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型、复数浮点型、超长整型、布尔类型

d) 具有结构化的控制语句,包括if...else、while、do...while、switch、for

e) 语法限制不太严格,程序设计自由度大

f) C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作

g) 可移植性好

h) 生成目标代码质量高,程序执行效率高

13. C语言程序的结构(容易实现程序模块化)

a) 一个程序由一个或多个源程序文件组成

i. 预处理指令

ii. 全局声明

iii. 函数定义

b) 函数是C程序的主要组成部分

  函数是C程序的基本单位

c) 一个函数包括两个部分

i. 函数首部

ii. 函数体

1) 声明部分

2) 执行部分

d) 程序总是从main函数开始执行的

e) 程序中对计算机的操作是由函数中的C语句完成的

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

g) C语言本身不提供输入输出语句,输入输出语句是由库函数scanf和printf等函数来完成

h) 程序应当包含注释

14. 上机编译和运行的过程

a) 上机输入和编辑源程序,XXX.c

b) 对源程序进行编译

    进行连接处理,此处会生成可执行程序XXX.exe之类的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值