第一章 初识C语言
1.什么是计算机程序
- 程序就是一组计算机能识别和执行的指令
- 计算机的一切操作都是由程序控制的
2.计算机语言
定义
- 人和计算机交流信息, 要解决语言问题。 需要创造一种计算机和人都能识别的语言, 这就是计算机语言
发展阶段
- 机器语言
- 符号语言
- 高级语言
3.什么是C语言?
概述
- C语言是国际上广泛流行的计算机高级语言。
- C语言的祖先是BCPL语言。
- C语言是一门通用计算机编程语言,广泛应用于底层开发。
发展
- 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 后来逐步发展为一种高级编程语言。
- 二十世纪八十年代,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
- 目前C语言使用的标准是1999年修正的C99。(谭浩强书)
- 2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准(新)是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
- C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
特点
- 语言简洁、 紧凑, 使用方便、 灵活
- 运算符丰富
- 数据类型丰富
- 具有结构化的控制语句
- 语法限制不太严格, 程序设计自由度大
- C语言允许直接访问物理地址
- 用C语言编写的程序可移植性好
- 生成目标代码质量高, 程序执行效率高
- 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
4.简单的C语言程序
#include<stdio.h> //预编译处理指令
int main() //定义主函数
{
printf("Hello World!\n");
return 0;
}
main函数是程序的入口
一个工程中main函数有且只有一个
//行注释
/*
多行注释
*/
#include<stdio.h>
int main()
{
int a = 123;
int b = 456;
int sum = a + b;
printf("%d\n", sum);
return 0;
}
#include<stdio.h>
int main()
{
int a;
int b;
int ret;
scanf_s("%d%d", &a, &b);
ret = Max(a, b);
printf("%d\n", ret);
return 0;
}
int Max(int x, int y)
{
int max = 0;
if (x > y)
{
max = x;
}
else
{
max = y;
}
}
C语言程序的结构
- —个程序由一个或多个源程序文件组成
- 预处理指令
- 全局声明
- 函数定义
- 函数是 C 程序的主要组成部分
一个 C 语言程序是由一个或多个函数组成的
调用库函数或是用户自己编写的函数。
- 每个C语句以分号;结尾
- C语言本事不提供输入输出语句,借用标准输入输出库中的函数printf和scanf
- 好的程序应当包含注释 ,增加可读性
C程序运行
预处理
编译
汇编
链接
C语言是一种结构化程序设计?
它的主要内容是什么?
答: 其概念最早由 E.W.Dijikstra 在 1965 年提出的, 是软件发展的一个重要的里程碑。 它的主要观点是采用自顶向下、 逐步求精及模块化的程序设计方法; 使用三种基本控制结构构造程序, 任何程序都可由顺序、 选择、循环三种基本控制结构构造。
结构化程序设计主要强调的是程序的易读性。