从零开始的C语言学习:第3节 C语言的常见概念 3

发布时间:2026/10/24 23:01:57

从零开始的C语言学习:第3节 C语言的常见概念 3 1.转义字符在之前的教程里你们应该已经注意到了一些不同寻常的字符比如 \n 、 \0 等他们的前面都有一个 \ 并且往往有一些特别的用处这种字符我们将他们称为转义字符。转义字符顾名思义就是转换了含义的字符前面的 \ 让他们本来的含义发生了改变。我们可以拿 n 来举个例子我们先来输出一下 abcndef 这个字符串#includestdio.h int main() { printf(abcndef); return 0; }运行这段代码我们发现它输出了下面的结果abcndef当我们在n的前面加上 \ 输出结果就变成了下面的情况abc defn 本来只是一个普通的字符当它的前面加上 \ 就变成了换行的意思除了 \n C语言中还有很多的转义字符常用的一些如下\ 用于表示字符常量 \ 用于表示字符串内的双引号\\ 用于表示一个反斜杠防止它被解释为一个转义序列符\a 警报使终端发出警报声或出现闪烁或两者同时发生\b 退格光标回退一个字符但不删除该字符\n 换行\r 回车使光标移动到同一行开头\t 制表光标移动到下一个制表位通常为下一个4/8的倍数\v 垂直分割光标移动到下一个垂直制表位通常是下一行的同一列\0 null字符代表无内容用于字符串的结束标志\ddd d d d表示1~3个八进制数字表示出该八进制数字对应的ASCII码值的字符\xdd d d表示 2个十六进制数字表示出该十六进制数字对应的ASCII码值的字符部分转义字符演示如下#include stdio.h int main() { printf(%c\n, \); printf(%s\n, \); printf(c:\\test\\code\\test.c\n); printf(\a); printf(%c\n, \130); printf(%c\n, \x30); return 0; }2.语句和语句的分类C语言中的代码其实就是由一条一条的语句构成的C语言中的语句大致可以分成以下五类空语句表达式语句函数调用语句复合语句控制语句2.1空语句空语句就是空着的语句什么也没有只有一个分号来表示语句的结束一个分号就是一条语句。#includestdio.h int main() { ; //空语句 return 0; }当我们运行这段代码后就会发现什么也没有发生当然也没有报错。空语句一般出现的地方是这里需要一条语句但是这个语句不需要做任何事就可以写一个空语句。2.2表达式语句表达式相信大家应该都学过表达式语句其实就是表达式不过在它的末尾加上了分号属于一个单独的语句。#includestdio.h int main() { int a 3; int b 4; int c; c a b; //表达式语句 return 0; }2.3函数调用语句函数调用语句就是用来调用函数的语句它可以是自己定义的函数。#includestdio.h int add(int x,int y) { return x y; } int main() { printf(Hello!); //函数调用语句 int a add(5 , 6); //函数调用语句 return 0; }2.4复合语句复合语句就是多个语句复合形成的代码块成对括号中的代码就构成一个代码块也被称为复合语句。#includestdio.h int add(int x,int y) //复合语句 { return x y; } int main() { int i 0; int n 0; for (i 0;i 10;i) //复合语句 { n add(n, i); } printf(%d, n); return 0; }2.5控制语句控制语句是用于控制程序的执行流程的语句来实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)它们由特定的语句定义符组成C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:dowhile语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句3.注释3.1什么是注释注释就是对代码的说明编译器在识别到固定的符号时就会主动忽略注释也就是说注释对实际代码没有影响。3.2为什么要写注释注释是给程序员自己或者其他程序员看的。好的注释一方面可以帮我们更好的理解代码另一方面在我们忘记了自己的代码是什么原理时注释就可以帮你回想与理解。3.3怎么写注释注释主要有两种写法第一种方法是将注释放在 /*...*/ 之间内部可以分行也可以插在行内#includestdio.h int main() { printf(A\n); /* printf(B\n) printf(C\n) */ printf(D\n/*这是注释*/); return 0; }这种注释方法是不支持嵌套注释的/*开始注释后遇到第⼀个*/就认为注释结束了。/* printf(a ); printf(b ); printf(c ); /* 注释⼆ */ printf(d ); */第二种方法是将注释放在 // 的后面不同与上一种注释方法这种注释方法只能用于单行// 后面的内容将全部变为注释。#includestdio.h int main() { printf(A\n); //这是注释 //这是注释 printf(B\n) return 0; }值得注意的是不管是哪一种注释都不能放在双引号里面。双引号里面的注释符号会成为字符串的一部分解释为普通符号失去注释作用。printf(// hello /* world */ );免责声明本人写这些教程本意是为了总结自己在C语言学习过程中的一些感悟本人也正处于学习阶段有些地方可能写的不是很好或者有些问题欢迎在评论区或者留言指正有不懂的地方也可以评论或留言前期排版可能也不是很好会努力改进的感谢支持。
延伸阅读

更多相关文章

2026/10/25 8:17:20

华为交换机VLAN高级技术实战:聚合、MUX VLAN与QinQ配置详解

这次我们来看一个针对网络工程师,特别是HCIP认证备考者和网络新手的VLAN高级技术教程。这个教程不是泛泛而谈概念,而是聚焦于VLAN技术中三个最核心、最实用也最容易混淆的高级特性: VLAN聚合(Super-VLAN)、MUX VLAN和…

2026/10/23 7:30:02

从搜索到转移:摊销式智能体工作流设计优化LLM应用性能

1. 从“搜索”到“转移”:为什么我们需要重新思考智能体工作流设计 最近在折腾几个基于大语言模型的智能体项目时,我反复遇到一个瓶颈:无论任务看起来多么相似,每次执行时,智能体都像第一次接触一样,从头开…

2026/10/23 8:27:51

Upscayl AI图像放大打不开?三步排障法

Upscayl AI图像放大打不开?三步排障法 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl 放大按钮点下去&#xff0c…

2026/10/25 21:20:34

OpenMontage:规则驱动的自动化视频合成框架设计与实践

先说点题外话。搞视频的人都知道,蒙太奇这个手法几乎被用烂了——转场、叠化、跳切、匹配剪辑,翻来覆去就那几招。但真正让我决定认真做一套模板化合成方案的,不是剪辑技巧本身,而是日常生产里那个极其折磨人的环节:当…

2026/10/25 21:20:34

斗地主强化学习:四阶段状态机与BFS动作压缩实战

简介:本资源是一份面向人工智能方向学习者与研究者的斗地主强化学习(RL)模型技术解析文档,聚焦不完全信息博弈场景下的AI决策建模难题。文档系统阐述了行动空间压缩(宽度优先搜索筛选Top100牌组集合)、动作…

2026/10/25 21:20:34

200类鸟类识别CNN实验复现:AlexNet/ResNet-18微调与避坑

简介:这是一份面向深度学习初学者与计算机视觉方向学生的实验报告文档,聚焦卷积神经网络在细粒度鸟类识别任务中的完整实践。报告以AlexNet与ResNet-18两种经典架构为基线,将输出层改为200类,以适配CUB-200-2011数据集&#xff0c…

2026/10/25 21:20:34

基于小波变换与BP神经网络的ECG身份识别详解

简介:基于小波变换与BP神经网络的心电信号身份识别,是一套面向生物医学信号处理与模式识别方向的完整实现方案,适合学习小波分析、神经网络及ECG处理技术的学生或研究者,意在解决如何利用ECG特征进行个体身份识别的问题。压缩包内…

2026/10/25 21:20:34

受限技术内容的AI处理边界与合规策略

简介:面向ARM64架构Kylin V10操作系统的Kubernetes离线部署工具,可一键构建基于containerd的K8S 1.26.15高可用集群,支持单机、一主多从、三主多从等部署拓扑,证书有效期长达99年,并具备集群检查、移除以及worker节点一…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑