【C】C语言的介绍以及第一个C语言程序

简介: C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU )以及超级电脑等作业平台。

一、语言简介

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;
}

今天的分享就到这里结束了,欢迎大家的关住,以后持续更新优质内容!

相关文章
|
1月前
|
存储 自然语言处理 编译器
【C语言】编译与链接:深入理解程序构建过程
【C语言】编译与链接:深入理解程序构建过程
|
3月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
102 1
|
3月前
|
NoSQL 编译器 程序员
【C语言】揭秘GCC:从平凡到卓越的编译艺术,一场代码与效率的激情碰撞,探索那些不为人知的秘密武器,让你的程序瞬间提速百倍!
【8月更文挑战第20天】GCC,GNU Compiler Collection,是GNU项目中的开源编译器集合,支持C、C++等多种语言。作为C语言程序员的重要工具,GCC具备跨平台性、高度可配置性及丰富的优化选项等特点。通过简单示例,如编译“Hello, GCC!”程序 (`gcc -o hello hello.c`),展示了GCC的基础用法及不同优化级别(`-O0`, `-O1`, `-O3`)对性能的影响。GCC还支持生成调试信息(`-g`),便于使用GDB等工具进行调试。尽管有如Microsoft Visual C++、Clang等竞品,GCC仍因其灵活性和强大的功能被广泛采用。
127 1
|
3月前
|
编译器 C语言 计算机视觉
C语言实现的图像处理程序
C语言实现的图像处理程序
155 0
|
6月前
|
存储 C语言
简单c语言程序举例
简单c语言程序举例
83 1
|
1月前
|
存储 文件存储 C语言
深入C语言:文件操作实现局外影响程序
深入C语言:文件操作实现局外影响程序
|
2月前
|
存储 编译器 程序员
C语言程序的基本结构
C语言程序的基本结构包括:1)预处理指令,如 `#include` 和 `#define`;2)主函数 `main()`,程序从这里开始执行;3)函数声明与定义,执行特定任务的代码块;4)变量声明与初始化,用于存储数据;5)语句和表达式,构成程序基本执行单位;6)注释,解释代码功能。示例代码展示了这些组成部分的应用。
96 10
|
3月前
|
自然语言处理 编译器 C语言
C语言程序的编译
C语言程序的编译
65 2
|
4月前
|
前端开发 C语言 C++
C语言03----第一个程序HelloWorld(vs版)
C语言03----第一个程序HelloWorld(vs版)
|
5月前
|
C语言 图形学 C++