news 2026/4/18 3:05:08

C 语言入门教程:基础概念、文件类型及函数执行顺序全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C 语言入门教程:基础概念、文件类型及函数执行顺序全解析

你好,各位朋友们你们都好,从今天起就要开启C语言的学习之旅。C语言可是极为基础的一门编程语言,它是程序员迈向开发领域入门时的首要选择。C语言教程总共设有15个课时,接下来我会逐步为大家展现C语言所蕴含的独特魅力。在刚开始学习这个阶段一定要记住千万不要心急。要一步一个脚印地来,先去了解相关知识内容,然后再进行练习。

1、C语言程序之中的,占据绝大部分比例的相关内容,应当被记录在,以.c作为扩展名的文件里面,而这样的文件,被称作是C语言源文件。

在C语言程序里头,存在着一类以.h当作扩展名的文件,这类文件被称作头文件。

2、在C语言程序里面,能够直接运用数字,以及加法和减法、乘法与除法的符号,其中星号代表乘法,斜杠代表除法。

在C语言里头,每一个计算步骤的最终,都必然得出要以英文格式的;当作结尾,每一个借助;来结尾的计算步骤,就被称作是一条语句。

C语言程序里,绝大多数语句是要写在大括号{}内的, {}这种大括号能够用来表示一个函数,函数可视作一组语句,函数里的语句肯定是依照从上到下的顺序去执行的。

在C语言程序里,函数是不可或缺的,每一个函数都需要有个名字,而且彼此不同的函数,其名字不能是一样的。

C语言程序中必须包含叫做main的函数,它叫做主函数

程序必然是以主函数的第一条语句作为起始来开始进行程序的执行操作的,而当主函数之中的最后一条语句完成了执行之后,整个程序也就随之结束了。

函数结束时可以留下一个数字,这个数字叫做函数的返回值

主函数应当具备一个返回值,要是这个数字为0,那就意味着程序员期望计算机判定程序正常完结,倘若为其他数字,则意味着程序员期望计算机判定它出现错误了。

C语言程序里,预先留存几十个英文单词,这些被称作关键字,每个关键字,都具备特定用途,不可随意去使用。

Return作为一个必定是由小写英文字母构成的关键字,它存在着两个用途,是一种使用方式表明函数执行的结束,另一种使用方式则是用于指定函数返回值的确切数值。

3、计算机依据数字于某方面存在的区别,将数字划分成若干组,每一组被称作一个数据类型,每个数据类型皆拥有自身的名字。

整数类型属于一种数据类型,其名字为int,此数据类型涵盖了几乎所有不带小数点的数字。

程序里的全部数字,都得有数据类型,程序之中所有没带小数点的数字,都会被默认当作整数类型。

在C语言里头,有着这样的规定,那就是要是函数存在返回值,那么就一定要将返回值的类型名称书写在函数名称的前面,就好像int main() 之中,int就是函数的返回值类型。

4、在C语言程序里,通常会包含预处理指令,预处理指令必然是以#作为开头,且并非是以;作为结尾。

在标准C阶段,所碰到的预处理指令,其作用能将源文件里的内容,替换成别的内容,对于#include预处理指令而言,它能够把一个头文件的内容,包含至当前文件里。

这个指令中需要使用相对路径表示被包含的头文件所在的位置

把用这样一种方式表示的将相对路径包含于其中的内容视为,其依次会采用系统里边预先准备好的一组目录拿来作为起点,#include。

把相对路径含于"" 之中,意味着先将当前文件所处目录当作起点来运用,接着再把系统里预先备好的目录当作起点去运用,# include"hanshu.h"。

5、C语言程序之内,能够添加文字性的说明信息,这些信息得添加至注释区域当中。

计算机会直接忽略注释区域里的所有内容

位于行首的单行注释,是从//起始处,而后持续到该行的末尾;至于多行注释,则是以/*作为起始部分,最终以*/作为结束部分。

6、在C语言程序里,大量运用名字去把不同内容区分开来,这些用来区分的名字,被称作标识符。标识符最好选用英文单词。

标识符的编写规则

a.第一个字符应该是英文字母或者下划线

b.后面的每个字符可以是英文字母,下划线或者阿拉伯数字字符

c.大小写不同的标识符是不一样的(大小写敏感)

d.关键字不可以作为标识符使用

e.标识符长度没有限制,但是计算机只能截取前面一部分使用

7、C语言程序编码规范

a.一行里最多包含一条语句

b.同级别的语句应该上下对齐

c.在合适的地方使用空格和空行

d.编写标识符的时候可以采用驼峰方式或下划线方式

8、C语言中提供一组工具,它们叫做标准函数

每个标准函数用来解决一个常见的问题,不同标准函数的名称不同

在程序里,能够编写函数调用语句,以此来运用标准函数,printf这个标准函数,能够将程序当中的数字,在终端窗口里进行打印。

为了使用这个标准函数需要包含stdio.h的头文件

可以在双引号里使用占位符把数字转移到双引号的后面

计算机在打印之前,会用双引号后面的数字,依次去替换占位符,替换完成之后,才会进行打印。

相互各异的品类的数字应当跟彼此不同地方使用以填补位置的符号一块儿使用,属于整数的那类数字应当跟%d一起使用。

能够于一条打印语句内运用多个占位符,在这种情形下,那就应当于双引号的后面给出多个数字,数字的数量应当与占位符的数量相同。

双引号后面的数字能够是一个计算公式,计算机将会首先计算出结果,接着替换前面的占位符。

9、程序中使用的所有数字必须记录在内存里

计算机内存由大量字节构成,每个字节可以单独记录一个数字

每个字节有一个编号,不同字节的编号不同。

这个编号叫做字节的地址,所有字节的地址从0开始向上递增

内存中几个相邻的字节可以合并成一个整体用来记录一个数字

我们可以把内存中用来记录一个数字的所有字节称为一个存储区

对于一个存储区而言,它只能被用以记录某一种已然确定的数字类型,并且,该存储区是具备地址的,在其多个字节之中,有一个字节的地址是最小的,而这个存储区的地址恰恰就是这个地址最小字节的地址。

在C语言程序里面,能够用变量来表征存储区,关乎变量的操作,实际上就是针对它所代表的那个存储区展开的操作。

程序里的每一个变量,都必然是要先进行声明的,之后才能够去使用,而变量声明语句,它具有用于声明变量的这般作用。

变量声明语句会让计算机为程序分配一个存储区

变量有两种使用方法

1.向变量代表的存储区里放一个数字

2.从变量代表的存储区里获得数字

赋值语句可以向变量里放一个数字

赋值语句的核心是赋值操作符(=)

代表存储区内容的东西,要写在赋值操作符左边,这样的一种内存,被称作左值,变量是最为简单的左值。

赋值操作符右边应该写一个代表数字的内容

赋值语句可以把右边的数字放在左边的存储区里

可以在声明变量的时候立刻对变量进行赋值,这叫做变量的初始化

C语言当中,所有变量均应当进行初始化,能够在程序里直接将变量当作数字来使用,对于计算机而言,会首先从变量所代表的存储区当中获取数字。

然后用这个数字参与其他计算

变量名称能指代变量的存储区,变量名称还能指代那个存储区里的数字,其最终由环境来决定。

程序中使用变量名称时编译器负责计算对应存储区的地址

在变量名称前加&可以计算出变量对应存储区的地址

可以使用%p做占位符把地址数据打印在屏幕上

可以在一条语句中声明多个同类型变量

变量可以用来代表一个固定数字

变量也可以用来代表一组数字

这些数字,在任何时候呀,都仅使用其中的一个,并且这些数字呢,应该符合同样的规律,而且应该能够采用同样的方式去处理。

练习:

1.在屏幕上打印如下内容

1 X 9 = 9

2 X 8 = 16

3 X 7 = 21

4 X 6 = 24

5 X 5 = 25

每次打印一行,所有打印语句中不可以出现固定数字

2.编写程序交换两个变量的内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 14:44:01

2026最权威的五大降重复率神器推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 市场当下有好些能有效降低文本AI检测几率的在线工具存续着呢。这类网站多会采用替换同义词、…

作者头像 李华
网站建设 2026/4/14 14:42:47

LangChain Middleware 技术解析:从“插槽机制”到 Agent 运行时控制

根据 LangChain 官方文档,Middleware 是 LangChain agent 运行时里的一个“拦截层 / 扩展层”,用来在 agent 执行的各个阶段插入控制逻辑。官方给它的定位很明确:它让你可以更精细地控制 agent 内部发生的事情,比如日志追踪、prom…

作者头像 李华
网站建设 2026/4/14 14:41:31

终极指南:如何在macOS上轻松重置Navicat Premium试用期

终极指南:如何在macOS上轻松重置Navicat Premium试用期 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 对于数据库…

作者头像 李华
网站建设 2026/4/14 14:39:59

合宙Air724UG Cat.1模块WiFi扫描实战指南--从硬件设计到AT指令解析

1. Air724UG模块WiFi扫描功能概述 合宙Air724UG Cat.1模块是一款集成了4G通信和WiFi扫描功能的多模物联网通信模块。这个模块最让我惊喜的是它能够在保持Cat.1通信的同时,还能实现WiFi热点扫描功能。在实际项目中,我们经常需要这种既能联网又能定位的设备…

作者头像 李华
网站建设 2026/4/14 14:39:06

终极免费方案:Apple Silicon Mac电池寿命延长50%的完整指南

终极免费方案:Apple Silicon Mac电池寿命延长50%的完整指南 【免费下载链接】Battery-Toolkit Control the platform power state of your Apple Silicon Mac. 项目地址: https://gitcode.com/gh_mirrors/ba/Battery-Toolkit 你是否在为Mac电池续航不断下降而…

作者头像 李华