-
C语言介绍
1.C语言由来
C语言之父通常是指丹尼斯·里奇(Dennis Ritchie)。他是贝尔实验室的计算机科学家,与肯·汤普逊(Ken Thompson)一起设计并实现了C语言。C语言于1972年发布,对后来的计算机科学和技术发展产生了深远影响,特别是在系统软件、嵌入式系统以及许多编程语言的设计中。C语言因其简洁高效的特点而广受欢迎,成为程序员必备的基本技能之一。
2.性能卓越
C 语言是一种底层编程语言,它能够直接操作硬件,对内存的管理非常高效。这使得用 C 语言编写的程序运行速度快,占用资源少。例如,在操作系统、嵌入式系统等对性能要求极高的领域,C 语言是首选语言。像 Linux 操作系统、众多的嵌入式设备驱动程序等都是用 C 语言编写的
3.历史悠久
C 语言诞生于 20 世纪 70 年代,经过几十年的发展,积累了大量的代码库、开发工具和优秀的开发人员。许多经典的算法和数据结构都是用 C 语言实现的,这些资源为开发者提供了极大的便利。同时,C 语言的语法相对简单,容易学习和掌握,这也使得它在计算机教育中占据重要地位,为培养计算机专业人才奠定了基础。
历经多年C语言仍然为世界上重要的语言之一,如下图,最新语言排行
-
C语言的用处
1.操作系统
许多操作系统,如 Unix、Linux 等,其核心部分都是用 C 语言编写的。C 语言能够直接访问硬件资源,实现对系统底层的高效控制,为操作系统的稳定运行提供了保障。
2.编译器和解释器开发
各种编程语言的编译器和解释器通常都是用 C 语言编写的。C 语言的高效性和对底层的控制能力使得它能够实现复杂的语法分析和代码生成过程。
3.游戏开发
虽然现代游戏开发中会使用多种高级语言和图形引擎,但 C 语言在游戏引擎开发、性能关键部分的实现等方面仍然发挥着重要作用。它能够提供高效的图形渲染和物理模拟,为游戏的流畅运行提供支持。
4.嵌入式开发
在嵌入式领域,C 语言更是占据主导地位。由于嵌入式设备的资源有限,需要高效的编程语言来实现各种功能。C 语言能够精确地控制硬件,并且具有良好的可移植性,使得它成为嵌入式开发的首选语言。
-
C语言的执行流程
1.流程
1.编写一个.c文件
2.把可执行文件编译成二进制的.obj文件(C语言编写的注释不会参与编译)
3.把编好的.obj文件和预处理头文件<stdio.h>进行打包封装(<stdio.h>是一个标准输入输出头文件,全称为 “standard input/output header”。)
4.连接/链接生成可执行.exe文件
2. 补充:跨平台
- 标准化语法:C 语言有严格的语法标准,如 ANSI C 和 ISO C。这确保了无论在哪个平台上,只要遵循标准编写的 C 代码,其基本语法结构都是一致的。例如,变量的声明、函数的定义、控制结构(如 if 语句、for 循环等)在不同平台上的写法相同。
- 可移植的数据类型:C 语言中的基本数据类型,如整数(int)、字符(char)、浮点数(float 和 double)等,在不同平台上虽然可能有不同的大小和表示范围,但它们的基本概念是一致的。开发者可以通过合理使用数据类型和注意数据的范围,使得代码在不同平台上具有较好的可移植性。
-
HelloWorld编写
1.进入C语言的第一个代码
//预处理,程序在运行之前,需要提前做的事情
#include<stdio.h>
//入口
int main()
{ //输出语句,小括号表示输出内容
printf("HelloWorld");
/*return:运行结束
0:程序正常结束
这里面的0,需要与int形式相对应
*/
return 0;
}
2.注释
ctrl+/为单行注释
/*****/为多行注释
-
关键字
1.关键字
1.关键字全为小写
2.关键字是具有特定含义的保留字,不能被用作普通的标识符来定义变量、函数或其他实体。
-
结语
C语言是一个强大的语言,在学习的道路上是不断积累和练习过程,需要不断的撸代码
c语言学习已有一年,目前还处于小白阶段,如果有错欢迎指出,谢谢
后续会持续更新,尽情期待~~~
标签:初阶,语言,编程语言,编程,嵌入式,编写,C语言,操作系统 From: https://blog.csdn.net/2301_79411185/article/details/142412012