初识C语言
1、前要:语言?人与人之间具备的交流,如:汉语、英语。机器语言?人与计算机之间的沟通的语言。所以,C语言就为机器语言之一,还有C++/Java/Python/Go…
2、概要:C语言是一门通用的计算机编程语言,并广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
1、C语言的标准
<最常用的C语言标准是C89/C90的相关语法>
<“ANSI C”:美国国家标准学会标准>
1、 C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。
2、计算机语言发展历程:
二进制语言 — 汇编语言(助记符)— B语言 — C语言
3、C语言主要编辑器:
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C、c-free等。
2、C语言的特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:
(1)简洁的语言
(2)具有结构化的控制语句
(3)丰富的数据类型
(4)丰富的运算符
(5)可对物理地址进行直接操作
(6)代码具有较好的可移植性
(7)可生成高质量、目标代码执行效率高的程序
3、第一个C程序
/知识点汇总/
1、C程序主要编译过程:源程序.c --> 目标文件.obj --> 可执行文件.exe
2、C语言面向过程,Java面向对象
3、C语言程序均二进制运行,1个Byte = 8个bit
4、C语言源程序有且仅有一个主函数(main函数)
5、C语言源程序由主函数(main函数)与其他函数组成,执行是从主函数开始执行。
6、函数由函数首部与函数体组成,是基本单位。
7、C语言本身没有输入输出,通过调用库函数的输入输出函数实现。
8、结构化程序设计主要原则:模块化、自顶向下、逐步求精。
基于VS2013编译器展示一下 代码片:
// 第一个C程序
#include <stdio.h>
int main()
{
printf("Hello World!!!\n");
return 0;
}
/注释说明/
1、#include <stdio.h>为头文件
2、int 函数返回类型 \n 换行符
3、main()主函数 main函数名
4、
{
表达式
…
} 为函数体
5、格式化输出函数printf(),调用函数需申明对应的头文件
6、编译运行快捷键:Ctrl+F5
7、截图快捷键:Ctrl+alt+A