其实是用计算机语言表述的某一问题的解决步骤算法
一、机器语言:以二进制代码形式表示的基本指令的集合、是计算机硬件惟一能够直接识别和执行的语言编程
如:1011 0001数据结构
特色:一、运算速度快(机器能够直接识别)函数
二、节省内存spa
三、难阅读、难修改翻译
二、汇编语言:用“助记符”来表示机器指令设计
如:ADD(加) A , B调试
特色:一、计算机没法直接执行(须要汇编程序)code
二、执行效率比较高,与特定机器相关对象
三、通用性可移植性差
注意:汇编语言要通过系统软件翻译成机器语言(即目标程序)才能执行
三、高级语言:用接近于天然语言和数字语言的语句构成的语言
如:A+B
特色:一、编程效率高,执行速度相对低级语言较慢
二、可移植性好
三、执行需翻译
注意:也不能直接被机器识别,需翻译成机器语言
四、面向任务的程序设计语言,如:SQL
五、面向对象的程序设计语言,如:JAVA,C++
高级语言中的低级语言,最新标准是ANSI(美国国家标准化学会)
例子1
1 #include<stdio.h> /*标准输入输出头文件.帽子*/
/*std:标准 input:输入 output:输出 head:头 */
/*用什么函数带什么帽子,可带多个帽子,如用数学时<math.h>*/ 2 void main() /*头函数*/
/*void:是否有返回值,返回值是什么,此处void表示没有
main:函数类型,此处为main类型
() :输入或输出,括号里没有字,为输出 */
3{ 4 printf("Hello World!"); /*输出字符串,一个;表示一条语句*/ 5 }
标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等有效字符序列
注意:在C中,区分大小写
一、与数据类型有关的
char int float double signed unsigned
short long void struct union enum
二、与程序控制结构有关的
do while for if else switch case
default goto continue break return
三、与存储类型有关的
auto extern register static
四、其余的
const sizeof typedef volatile
一、有穷性
二、肯定性,每个步骤必需有确切的定义
三、应对算法给出初始量
四、有一个或多个输出
五、有效性,每一步都有效,不能X/0
一、天然语言表示法
二、传统流程图(BS流程图)
三、结构化的流程图(N-S流程图)
四、伪代码表示法
五、计算机语言表示法(程序)
编辑(.c)>翻译(.obj)>链接(.exe)>运行>结果
注意:编译只能发现语法错误,不能发现算法错误
一、建立项目或源代码,保存,翻译,运行 二、调试的步骤 设置断点,运行中的调试,添加变量查看