程序设计的发展:机器语言(0101)
汇编语言(符号)
高级语言分:非结构化(JAVA)
结构化(pascal)
面向对象(c++)
流程控制:顺序控制
分支控制
循环控制
程序算法表示
软件的主体是程序,程序的核心是算法
算法就是解决问题的方法与步骤
算法具备特征:确定性
有穷性
可行性
有零个或多个输入
有一个或多个输出
C语言的特点:C语言语句简洁紧凑,使用方便灵活
运算符丰富,表达能力强
C语言程序可移植性好
生成的目标代码质量高,运行效率高
语言处理能力强
C语言是一种结构化语言
C语言的约定:
使用程序设计语言编程与做任何一件事一样,要遵循一定的规范,一定会有许多的约束
注意:C语言的关键字都用小写字母书写,不能用大写字母书写。如关键字int不能写成INT.
(3)用户自定义标识符。用户自定义标识符包括程序中定义的变量名、数据类型名、函数名和符号常量名。一般来说,通常使用有意义的英文单词作为用户自定义标识符,这样可增加程序的可读性。例如,例1.1中的标识符max表示最大值。
(4)预定义标识符。C语言中提供了大量的头文件和库函数,这些头文件和库函数中定义的一些标识符(例如scanf、printf 等)统称为预定义标识符。C语言允许用户定义的标识符与预定义标识符同名,但是此时预定义标识符就失去了原有的作用。例如abs是求绝对值的函数名,但若将abs定义为一个变量名,程序中就不能再使用abs()求绝对值了,因此应避免这样做。
(5)分隔符。C语言中的分隔符有逗号和空格两种。逗号主要用于类型说明和函数参数表中,分隔各个变量。空格多用于各单词之间作间隔符。在关键字、标识符之间必须要有一个以上的空格分隔,否则将会出现语法错误,例如把"intm;"写成“intm;",编译系统会把intm当成一个自定义标识符,其结果必然出错。