《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)

简介: 《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(贰)

image.gif

目录

😃😃变量的作用域和生命周期

🎉🎉作用域

🎄🎄生命周期

✨✨常量

💎💎字面常量

🎵🎵 const 修饰的常变量

🎁🎁 #define 定义的标识符常量

🍕🍕枚举常量

🍊🍊 字符串

🍔🍔初始字符串

💥💥库函数

🆗🆗转义字符

🛴🛴笔试题

🚀🚀注释

🚩🚩注释风格


往期文章:《C游记》 第一章 - 灵根孕育源流出 初识C言大道生(壹)_forever_bryant的博客-CSDN博客


😃😃变量的作用域和生命周期

🎉🎉作用域

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。1.png

🎄🎄生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。

✨✨常量

💎💎字面常量2.png

🎵🎵 const 修饰的常变量3.png🎁🎁 #define 定义的标识符常量4.png🍕🍕枚举常量5.png2.gif

🍊🍊 字符串

🍔🍔初始字符串

"hello C游记.\n"

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。(使用字符数组来存字符串)

注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不算作字符串内容。6.png7.png

💥💥库函数8.png


🆗🆗转义字符9.png

🛴🛴笔试题

10.png11.png转义字符表


\?

在书写连续多个问号时使用,防止他们被解析成三字母词

\'

用于表示字符常量'

\“

用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\n 换行
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

🚀🚀注释

  1. 代码中有不需要的代码可以直接删除,也可以注释掉
  2. 代码中有些代码比较难懂,可以加一下注释文字12.png

🚩🚩注释风格

  • C语言风格的注释 /*xxxxxx*/
  • 缺陷:不能嵌套注释
  • C++风格的注释 //xxxxxxxx
  • 可以注释一行也可以注释多行

13.gif14.gif

目录
相关文章
|
IDE Java 编译器
浅析@SneakyThrows
在日常的开发中,相信你一定使用过Lombok,它是一款开源的可用于Java平台的代码生成库。我们在定义JavaBean的时候,会使用IDE自动生成构造方法、getter、setter、equals、hashCode、toString等方法,一旦类的属性有修改就要重新生成,通过使用Lambok的简单注解来精简代码就能达到消除冗长代码的目的。
983 0
浅析@SneakyThrows
|
11月前
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。
|
9月前
|
存储 Linux 调度
【Linux】进程概念和进程状态
本文详细介绍了Linux系统中进程的核心概念与管理机制。从进程的定义出发,阐述了其作为操作系统资源管理的基本单位的重要性,并深入解析了task_struct结构体的内容及其在进程管理中的作用。同时,文章讲解了进程的基本操作(如获取PID、查看进程信息等)、父进程与子进程的关系(重点分析fork函数)、以及进程的三种主要状态(运行、阻塞、挂起)。此外,还探讨了Linux特有的进程状态表示和孤儿进程的处理方式。通过学习这些内容,读者可以更好地理解Linux进程的运行原理并优化系统性能。
364 4
|
NoSQL Java MongoDB
MongoDB $type 操作符
10月更文挑战第16天
162 2
|
缓存 API Android开发
Android经典实战之Kotlin Flow中的3个数据相关的操作符:debounce、buffer和conflate
本文介绍了Kotlin中`Flow`的`debounce`、`buffer`及`conflate`三个操作符。`debounce`过滤快速连续数据,仅保留指定时间内的最后一个;`buffer`引入缓存减轻背压;`conflate`仅保留最新数据。通过示例展示了如何在搜索输入和数据流处理中应用这些操作符以提高程序效率和用户体验。
249 6
|
Ubuntu Linux 网络安全
mobaxterm x11 转发Ubuntu mac
通过上述步骤,您可以成功在 macOS 上使用 MobaXterm 实现对 Ubuntu 服务器的 X11 转发。确保每一步操作准确无误,可以有效避免常见的配置问题。通过这种方式,可以在 macOS 上方便地运行和调试远程 Ubuntu 服务器上的图形界面应用程序。
1194 5
|
机器学习/深度学习 算法 数据挖掘
深度之眼(二十七)——神经网络基础知识(二)
深度之眼(二十七)——神经网络基础知识(二)
446 3
springboot2.4.5使用pagehelper分页插件
springboot2.4.5使用pagehelper分页插件
414 0
|
机器学习/深度学习 人工智能 自然语言处理
如何利用Python实现简单的自然语言处理
本文将介绍如何使用Python编程语言实现简单的自然语言处理(NLP)任务。我们将探讨NLP的基本概念,包括文本预处理、词袋模型和简单的情感分析。通过实例代码和解释,读者将能够理解如何利用Python中的常用库来实现这些功能,为进一步学习和探索NLP打下坚实的基础。
|
缓存 负载均衡 网络协议
什么是云解析DNS和普通的DNS解析有何区别
什么是云解析DNS和普通的DNS解析有何区别
1135 15