C语言学习与总结---第一章:C语言概述
1.绪论
C语言是计算机基础语言,本次写作的目的一是为了自己巩固知识,二是为了给有需要的同学提供一些帮助。
2.计算机程序
程序:一组计算机能够识别和执行的指令。例如:
#include<stdio.h>
int main()
{
printf("I love C program.
");
return 0;
}
3.计算机语言
计算机语言的发展阶段 机器语言:由0和1组成的指令; 汇编语言:由英文字母和数字表示的指令; 高级语言:接近于人的自然语言和数学语言;
计算机并不能直接接受和执行高级语言编写的源代码,而需要“翻译”成计算机能识别和执行的目标代码。“翻译”方式通常有两种:编译和解释。 编译方式:将源代码输入编译器中,编译器将整个源代码翻译成与之等价的目标代码,然后计算机执行该目标代码。(英文的全文翻译) 解释方式:源代码进入计算机时,解释程序逐句输入逐句翻译,计算机逐句执行,不产生目标代码。 (同声传译)
4.C语言的发展及其特点
C语言的发展史可参考百度百科,下面主要说说C语言的特点的: (1)语言简洁、紧凑,使用方便、灵活。 37个关键字,9种控制语句,程序书写形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富。 基本类型:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型 复杂类型:链表、树、图等 (4)具有结构化的控制语句,是完全模块化和结构化的语言。 基本语句:if…else switch for do…while while (5)语法限制不太严格,程序设计自由度大。 例如:对数组下标越界不做检查 (6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点 (7)程序可移植性好(与汇编语言相比)。 (8)生成目标代码质量高,程序执行效率高。
5.最简单的C语言程序
#include<stdio.h> /*文件包含*/
int main() /*主函数*/
{
/*函数体开始*/
printf("This is a C program.
"); /*输出语句*/
return 0; /*函数返回值*/
} /*函数体结束*/
说明: (1)程序的作用是输出一行文字:This is a C program. (2)main是主函数名,int是函数类型: 每个C 程序都必须有一个主函数main; 每个C程序都从main函数开始执行,与main函数在程序中的位置无关; {}是开始和结束的标志,不可省略; 每条C语句以分号结束,不可省略; return给出函数返回值; (3)使用标准库函数时应在开头写一行:#include<stdio.h> stdio.h:有关标准输入输出的函数库; (4)注释语句在编译和执行中不起作用,只是给人看的。 单行注释:// 块式注释:/…/
6.运行C语言程序的方法与步骤
运行C程序的步骤: (1)输入、编辑源代码; (2)编译源代码,得到目标代码; (3)将目标代码与库函数链接,得到可执行程序; (4)运行可执行程序,得到结果。
7.程序设计任务
(1)问题分析 (2)设计算法 (3)编写程序 (4)对源代码进行编辑、编译、链接 (5)运行程序,分析结果 (6)编写程序文档
