本篇的主要内容是程序设计和C语言,本篇笔记是我在CSDN上发布的第一篇,后续会发更多,希望能给到大家一定的帮助,让我们在C语言的道路上共同进步!!!
目录
1.1 计算机程序
程序:是一组计算机能识别和执行的指令
计算机的一切操作都是由程序控制,计算机的本质是程序的机器
1.2 计算机语言
计算机语言:是一种计算机和人都能识别的语言
计算机语言的发展阶段:
机器指令:计算机能直接识别和接受的二进制代码
机器语言:机器指令的集合
机器语言的特点:
- 计算机能直接识别
- 不便于识记
符号语言:新增一些英文字母和数字表达一些指令,例如:ADD“加”,SUB“减”,LD“传送”,计算机不能直接识别和执行所以需要一种称为汇编程序的软件将符号语言转换为机器指令
符号语言→汇编程序→机器语言
以上称之为低级语言
由于低级语言有非常多的缺点,所以20世纪50年代创造出了第一个计算机高级语言——FORTRAN语言
高级语言的特点:
- 接近于大家习惯使用的自然语言和数学语言
- 语言功能很强,且不依赖于具体机器,适用于各种型号的计算机
- 计算机也无法直接识别高级语言程序
由于计算机无法识别,所以需要用一种编译程序的软件把高级语言写的程序(称为:源程序)转换为机器指令的程序(称为:目标程序)
源程序→编译→目标程序
高级语言的发展阶段:
- 非结构化的语言
- 结构化语言
- 面向对象的语言
1.3 C语言的发展及其特点
发展:BCPL语言→B语言→C语言
特点:
- 语言简洁,紧凑,使用方便,灵活
- 运算符丰富
- 具有结构化的控制语句
- 数据类型丰富
- 语法限制不太严格,程序设计自由度大
- C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作
- 用C语言编写的程序可移植性好
- 生成目标代码质量高,程序执行率高
1.4 最简单的C语言程序
基本结构
#include <stdio.h> //<stdio.h>是头文件
int main() //main()为主函数,C语言程序中必须有且只有一个
{
printf("xxx\n"); //printf()输出函数,xxx为输出内容,"\n"为换行符:输出时光标移动到下一行的开头
return 0; //返回值
}
ps: stdio是“standard input & output”的缩写,<stdio.h>在写输入输出函数时使用,“.c”为源文件,“.h”为头文件
源文件包括:
- 预处理指令:# include <stdio.h>
- 全局声明
- 函数定义
函数包括:
- 函数首部:函数名,函数类型,函数属性,函数参数,参数类型
- 函数体:声明部分和执行部分
ps:程序总是从main函数开始执行
每个数据声明和语句的最后必须有一个分号
C语言本身不提供输入输出语句