C语言程序与程序设计语言
来源:互联网 发布:gta5淘宝怎么搜 编辑:程序博客网 时间:2024/05/22 14:45
一、C语言程序
1)所有的C程序都有且只有一个main()函数。C程序从main()函数处开始运行,当main()函数结束时,程序也就结束了。
2)程序最根本的功能是对数据的处理
二、程序与指令
1)计算机程序是用计算机可以识别的代码编排的一系列加工步骤
2)程序的执行过程实际上是对程序所表示的数据进行处理的过程
3)计算机最基本的处理数据的单元是指令,一条指令完成计算机一个最基本功能
4)计算机所能实现的指令的集合称为计算机指令系统
5)一系列计算机指令的有序组合就构成了程序
三、程序设计语言的功能
1)程序设计语言是编写程序的手段,是人与计算机交流的语言。程序设计语言必须具有数据表达和数据处理(称为控制)的能力
2)数据表达
2.1)数据类型:对某些具有共同特点的数据集合的总称。基本数据类型:整型、实型(浮点型)、字符型
构造新数据类型的手段:数组、结构、文件、指针
3)结构化的程序设计方法:将复杂程序划分为若干个相互独立的模块,,通过现有模块积木式地扩展形成复杂的、更大的程序模块或程序。
按照结构化程序设计的观点,任何程序都可以将模块通过3种基本的控制结构(顺序、分支、循环)进行组合来实现
四、程序设计语言的语法
1)源程序:一般把用程序设计语言编写的未经编译的程序(又称源代码)
2)标识符:C语言的标识符由字母、数字、下划线组成。第一个字符必须是字母或下划线
2.1)保留字(关键字):C语言规定的、赋予特定含义和有专门用途的标识符(例 int,if,else)
2.2)用户自定义标识符:变量名、数据类型名、函数名、符号常量名
3)常量:常量是有数据类型的,例如整型常量123,实型常量12.34,字符型常量‘a’,字符串常量“hello”
4)运算符:表示对各种数据类型数据对象的运算。例 +、-、>、==、?:
5)分隔符:如;、[、]、(、)和#等都是分隔符
6)表达式:运算符与运算对象(陈亮、函数、变量等)的有意义组合
7)变量定义:最基本形式 类型名 变量名(例如 int i)
8)语句:程序最基本的执行单位。包括:最简单语句(表达式语句);分支语句(if,else);循环语句;复合语句(用一对大括号将若干语句顺序组合在一起)
9)函数定义:函数头和函数体。函数头包括函数的返回值类型、函数名、参数类型;函数体是一个程序模块,规定函数所具有的功能。
五、程序的编译与运行
源程序(test.c或test.cpp)----> 编译(test.obj)-----> 连接 --------> 可执行代码(test.exe)-------> 运行与调试
1)编辑好源程序后,对源程序进行编译,生成二进制代码表示的目标程序(obj);与编辑环境提供的库函数进行连接,形成可执行的程序(exe)
2)一旦语法错误,编译程序就会指出,不生成二进制代码obj
六、C语言的特点和缺点
1)C语言是一种结构化语言
2)C语言语句简介紧凑,使用方便灵活
3)易于移植:因为不把输入输出作为语言的一部分,而是作为库函数由具体使用程序实现
4)强大的处理能力:引入了结构、指针、地址、位运算、寄存器存储等功能,具有汇编语言的特点,大大提高了处理能力
5)生成的目标代码质量高,运行效率高:经编译的可执行代码比汇编语言的代码运行效率仅第15%~20%
6)数据类型检查不严格
7)表达式出现二义性
8)不能自动检查数据越界
- C语言程序与程序设计语言
- C程序设计语言练习1-23 编写一个删除C语言程序中所有的注释语句
- C程序设计语言- 函数与程序结构-3.2----静态变量、寄存器变量、程序块结构、C预处理器
- C语言面向对象的程序设计语言
- C语言与程序概述
- C程序设计语言--指针与数组(一)
- 11.16C程序设计语言----指针与数组
- 11.17C程序设计语言---字符指针与函数
- C程序设计语言 chapter 5 指针与数组
- <<c程序设计语言>>-4- 函数与程序结构
- C-mini 程序设计语言的设计与实现
- C程序设计语言(三)指针与数组
- C程序设计语言(五)输入与输出
- C程序设计语言
- C程序设计语言
- C程序设计语言
- C程序设计语言
- 【C语言学习趣事】_29_《C程序设计语言》_Secnod_Edition_习题
- Recyclerview刷新机制
- Lake Counting -poj2386-深搜或者广搜
- poj 1157 dp
- Android--多线程之Handler
- 编写自己的Writeable类
- C语言程序与程序设计语言
- poj 3259 Wormholes(spfa)
- 孤儿进程与僵尸进程的实现与总结
- java编程思想-内存空间分配(常量池)
- C++提高输入输出 效率
- 资金存管需要的材料
- leetcode题解-209. Minimum Size Subarray Sum
- 最小生成树之算法记录【prime算法+Kruskal算法】【模板】
- hadoop mapreduce详细过程分析