C语言编程
1.特点:功能强大、简洁
2.作用:编写程序(一组指令),指挥计算机完成指定的任务
3.主要内容:
3.1 C语言的标准
相当灵活、执行计算机程序能完成的几乎所有任务
国际标准定义 ISO/IEC 9899:2011文档 C11
不能工作的原因,99.99%的可能性出现了错误
3.2 标准库的概念
在C11标准中指定
定义了常量、函数符号、
提供了可选扩展
输入输出,由标准库以不依赖机器的形式实现
提供了大多数程序员都可能实现的功能
3.3 如何创建、组织C程序
编辑
创建和修改C程序的源代码——我们编写的程序指令
通常,编辑器是提供了编写、管理、开发与测试程序的环境,
有时也成为集成开发环境(Intergrated Development Environment,IDE)
有时也用一般的文本编辑器,但必须保存为纯文本,没有嵌入附加的格式化数据
编译
将源代码转换成机器语言,在编译的过程中,会找出并报告错误
输入:编辑期间产生的文件,常成为源文件
输出:对象代码(object code) 编译成功生成与源文件同名的.o .obj后缀文件
链接
将源代码文件中有编译器产生的各种对象模块组合起来,在从C语言提供的程序库中
添加必要的代码模块,将他们组成一个可执行文件。(可检测和报告错误,遗漏部分,引用不存在的库.)
程序库中提供的例程可以执行非C语言的操作,从而支持和扩展了C语言。如:库中包含的输入、输出、
计算平方根、比较两个字符串,或读取日期和时间信息等操作。
链接错误:重新编辑源代码 链接成功:生成一个可执行文件,但并不代表程序能正常工作
执行
当成功完成了前述3个过程后,运行程序。但是,此阶段可能会出现各种错误,包括输出错误,或者
什么也不做,甚至使计算机崩溃。 不管出现那种错误,都必须返回编辑阶段,检查并修改源代码
4.在任何环境及任何语言中,开发程序的编辑、编译、链接与执行这4个步骤都是一样的。
5.小点
return:在执行到函数体中的return语句时,就停止执行该函数,将控制权返回给
调用函数(对于函数main(),则将控制权返回给操作系统)
关键字
也称保留字,具有特殊意义的字。在程序中不能其他目的。int void return都是
函数体
函数头 :指定函数定义的开头和函数名称
起始括号:定义函数体的开头
函数体:包含所有的语句,定义了函数执行时要完成的任务
结束括号:定义了函数体的结束
声明解决问题的空函数,确定需要完成的编程工作,再为每个函数创建程序代码。
有助于条理分明地、系统的建立程序
printf()
标准库函数,将函数名字后面引号内的信息输出到命令行上(实际上是标准输出流,默认为命令行)
参数 控制符 反斜杠'\':表示转义序列的开始,后面的字符表示那种转义序列
常见的有换行、水平制表符、发出蜂鸣、插入特殊符号
6.预处理器
使用预处理指令,把头文件的内容包含到源文件中。
包含宏:提供给预处理器的指令,来添加或修改程序中的C语句。可简单,可复杂
7.用C语言开发程序
了解问题
详细设计
实施
测试
8.函数及模块化编程
大多数编程语言都提供了一种或方法,将程序切割成多个段,各段可以独立编写:称函数
一个函数的程序代码与其他函数是相互隔绝的。函数与外界有一个特殊的接口,可将信息传进来,
也可将函数产生的结果传出去。这个接口在函数的第一行即函数名的地方指定。