首页 > 编程语言 >第一节,编程起源C语言,初阶入门

第一节,编程起源C语言,初阶入门

时间:2024-09-21 12:23:56浏览次数:3  
标签:初阶 语言 编程语言 编程 嵌入式 编写 C语言 操作系统

  • 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. 补充:跨平台

  1. 标准化语法:C 语言有严格的语法标准,如 ANSI C 和 ISO C。这确保了无论在哪个平台上,只要遵循标准编写的 C 代码,其基本语法结构都是一致的。例如,变量的声明、函数的定义、控制结构(如 if 语句、for 循环等)在不同平台上的写法相同。
  2. 可移植的数据类型: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

相关文章

  • python中函数式编程与高阶函数,装饰器与生成器,异常处理与日志记录以及项目实战
    函数式编程是Python强大且灵活的编程范式之一,与此同时,Python也为开发者提供了高阶函数、装饰器、生成器等工具,极大提高了代码的可读性和复用性。此外,异常处理与日志记录是编写可靠、可维护的Python代码的重要组成部分。最后,通过一个项目实战来整合这些概念。我们将从......
  • 编程环境管理工具推荐
    编程工具推荐asdf(语言SDK管理工具)asdf(AnotherSystemDefinitionFramework)是一个多语言版本管理工具,它允许你在同一系统上并行管理多个编程语言的不同版本。以下是asdf的一些主要特点:跨平台支持:可以在Linux、macOS和Windows(通过WSL)上使用多语言支持:能够管理几乎所有......
  • 在当前阶段 哪个编程工具让你的工作效率翻倍?
             在日益繁忙的工作环境中,选择合适的编程工具已成为提升开发者工作效率的关键。不同的工具能够帮助我们简化代码编写、自动化任务、提升调试速度,甚至让团队协作更加顺畅。那么,哪款编程工具让你的工作效率翻倍?是智能的代码编辑器,强大的版本控制工具,还......
  • 59.【C语言】内存函数(memmove函数)
    2.memove函数*简单使用memove:memorymovecplusplus的介绍点我跳转对比第59篇的memcpy函数对比memmcpy函数的介绍如下区别:部分翻译memmove多了:Copyingtakesplaceasifanintermediatebufferwereused(复制就像中间的缓存区使用一样),allowingthedestinati......
  • C语言定时器编程深入研究
    定时器是操作系统提供的用于计时的功能之一,常用于控制程序中的延时操作或周期性任务。本篇文章将详细介绍如何使用C语言处理定时器,包括基本的定时器设置方法、自定义定时器处理函数以及一些高级主题。1.引言定时器是操作系统向进程提供的一个用于计时的功能。在C语言中,......
  • Scala编程语言基本常识
    ​ 本文参考来源: Scala编程语言基本常识–萌面人博客​一基本常识Scala被称为大数据的黄金语言,它的发明人是马丁奥德斯基(MartinOdersky)2001年诞生,融合了Java和JS中很多特性。Hadoop生态圈以java语言为主,而Spark以scala为主要语言2017年国外编程语言薪资排行榜Sca......
  • 二级C语言2023-9易错题
    1二叉树结点数计算:一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有____个结点。解:2指针:有以下程序#inctude<stdio.h>#include<stdlib.h>main(){ int*a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b; printf("%d,%d,%d\n",*a,*b,*c);}程序......
  • C语言操作数据库
    目录一、引言二、环境准备三、C语言操作数据库步骤  1.数据库连接  2.数据库查询  3.数据库插入、更新和删除四、总结        本文将详细介绍如何在C语言中操作数据库,包括数据库的连接、查询、插入、更新和删除等操作。通过本文的学习,读者可以掌握C......
  • 0915,SOCKET网络编程部分,三种I/O多路复用模型(select ,poll,epoll)
    目录  nc127.0.0.1port01_socket_client.cc01_socket_server.cc02_select_client.cc02_select_server.cc03_poll_server.cc04_epoll_server.cc01_socket_client.cc#include<stdlib.h>#include<string.h>#include<sys/stat.h>#include<sy......
  • java--章面向对象编程(高级部分)
    类变量和类方法类变量类变量内存布局什么是类变量类变量也叫 静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。如何定义类变量定义语法:访问修饰符static......