3.10Hello,C语言君
什么是程序
程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
日常生活中的程序:既定方式和过程(洗澡,谈恋爱、买衣服、玩游戏)
计算机中程序:有序指令的集合(关键字:有序、指令、集合)
算法和流程图
什么是算法
算法就是将输入转为输出的一系列计算步骤
简而言之,算法就是可完成特定任务的一系列步骤(枚举法、迭代法、递归法)
流程图是算法的一种图形化表示方式
流程图使用一组预定义的符号来说明如何执行特定任务
C语言简介
起源:1972年 贝尔实验室
应用范围:文字处理程序及电子表格、编译器、操作系统、大型网络游戏
C语言特点
结构化的程序设计语言
层次清晰,便于按模块化方式组织程序、易于调试和维护
结构化的缺点也很明显,程序的可重用性差
语言简洁
适合作为编程入门语言,使用灵活方便
可移植性好
统计表明不同的机器上的C语言编译程序80%的代码是公共的,C语言的编译程序便于移植
功能强大
既可用于系统软件的开发,也适用应用软件的开发
C语言的开发工具
CODEBLOCKS
HelloWorld
#include <stdio.h>
void main()
{
printf("hello world\n");
}
以#开头的语句称为预处理器指令
#include不是必须的,一旦有,必须在程序的开始处
.h为后缀的文件我们称为头文件,可以是C标准库的头文件,也可以是自定义的头文件
stdio.h文件中包含了有关输入输出语句的函数
main()函数是C程序处理的起点
main()可以返回一个值,也可以不返回值,如果某个函数没有返回值,那么在它前面的就是关键字void
printf的作用是在屏幕上打印一行文字,换行\n
最后的;表示语句结束,注意不要用中文分号
注意:C程序中的一个语句可以跨多行,并且用分号通知编译器该语句已结束
关于编码规范
有助于代码的阅读
注释语言应准确、易懂、简介
编译器不会处理这些注释
单行注释
以//开头
多行注释
以/*开头,*/结尾
C语言的编译和执行
编译和执行过程
1、编译:形成目标代码文件,目标代码是编译器的输出结果,常见扩展名为“”.o“或”,".obj"
2、连接:将目标代码跟C函数库相连接,并将源程序所用的函数库代码与目标代码合并,形成最终可执行的二进制机器代码(可执行程序)
3、执行:在特定的机器环境下运行C语言应用程序
课堂小结
程序的基本概念:为了解决某个问题而编写的一系列有序指令的集合
算法就是将输入转为输出的一系列计算步骤
流程图是算法的一种图形化表示方式
C程序编写完成后,首先需要通过编译转换成目标文件,然后通过连接创建可执行程序,最后才可以执行程序