一、语言简介
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU )以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语言最初的标准。[ 1 ]目前2011年12月8日,国际标准化组织( ISO )和国际电工委员会( IEC )发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
在这里需要解释一下的是,我们C语言也分为很多的版本,有C89、C90、C99、C11等等。C语言的大部分语法是在C89、C90中定义的。
那什么是底层开发呢?
大家都知道我们的电脑属于硬件,在电脑上安装的又操作系统(例如:Windows、Mac、Linux等),在操作系统之上是我们的软件(如微信、QQ等),在操作系统和电脑之间还有一个驱动程序,来连接我们的电脑和操作系统,在操作系统之上的我们称之为上层软件,在其之下的为下层软件,又称为底层软件。
我们的C语言就广泛的用于底层软件的开发。
二、C语言发展历程
C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点,简单容易编译,灵活贴近底层。所以一直到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。
大概的发展历程就是:二进制的信息->汇编语言->B语言->C语言。
三、编译和链接
我们写C语言代码写的都是以.c为后缀的文件,这样的文件需要经过编译->链接->然后生成以.exe为后缀可执行程序后才可以运行。
我们所用的DevC++、VS等是集成开发环境,它们集结了很多的子功能:编辑、编译、链接、运行、调试等等。我们的编译器就实际上就是编译->链接的过程。
四、第一个C语言程序
1.接下来给大家介绍一下第一个C语言程序。
#include<stdio.h> //main是一个固定的名字 //main是主函数,是程序的入口,一个工程中有且只能有一个 //这里的int是整型 int main() { //这里的printf是C语言的一个库函数,它的功能是打印内容在屏幕上 printf("Hello World"); //return 是返回 return 0; } //在这里需要注意的是我们缩写的代码使用的符号都必须是英文的!!
这里给大家解释一下#include<stdio.h>这个东西,stdio.h是包含这printf等函数的 一个头文件,在这里的意思就是以#include的方式包含了这个头文件。
2.下面的这种是非常古老的写法(不推荐使用)。
#include<stdio.h> void main() { printf("Hello World"); }
3.下面的这种写法是可以的,其中void表示main函数不接受任何的参数。
#include<stdio.h> int main(void) { printf("Hello World"); return 0; }
4.还有一种写法,这种写法也是可以的。
#include<stdio.h> int main(int argc, char* argv[])//其中int argc, char* argv[]表示main要接受的参数 { printf("Hello World"); return 0; }
今天的分享就到这里结束了,欢迎大家的关住,以后持续更新优质内容!