| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 【C语言】变量的作用域--生命周期--常量--字符串--转义字符--注释 ---->初始C语言(二) -> 正文阅读 |
|
[C++知识库]【C语言】变量的作用域--生命周期--常量--字符串--转义字符--注释 ---->初始C语言(二) |
?文章目录前言本篇文章主要记录初始C语言第二节内容。 主要内容包括:变量的作用域 -- 生命周期 -- 常量 -- 字符串 -- 转义字符 -- 注释? ——————————————————————————————————————————— ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ****正文开始**** 一、变量的作用域作用域 作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。 局部变量的作用域是:??变量所在的局部范围 全局变量的作用域是 :?整个工程。
上述代码中 b 的作用域是 {? ?}内部 所以最后面的printf("%d", b); ?//出了b的作用域 会报错 二、生命周期变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 局部变量的生命周期是: 进入局部变量所在范围开始 ----> 出了局部变量的范围结束 进入作用域生命周期开始,出作用域生命周期结束。 全局变量的生命周期是: 整个程序的生命周期。生命周期main函数进入--->结束 整个程序的生命周期
三,常量C语言中的常量和变量的定义的形式有所差异。 C语言中的常量分为以下以下几种: 1:字面常量 2:const?修饰的常变量 3:#define?定义的标识符常量 4:枚举常量 (1)字面常量
(2)const?修饰的常变量
注: 上面例子上的num被称为?const?修饰的常变量,?const?修饰的常变量在C语言中只是在语法层面限制了变量 num?不能直接被改变,但是 num?本质上还是一个变量的,所以叫常变量。 (3)#define 定义的标识符常量
#define MAX(一般习惯大写) (4)枚举常量枚举 --列举 生活中很多只可以一一列举 eg:性别:男,女,保密 有些值不适合一一列举
四,字符串这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。 注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
求字符串(string)的长度(strlen)需要调用头文件:? ??#include <string.h> 五,转义字符思考这个问题:
我们该如何写代码?
运行结果: ?从这里看出我们输出的结果并不是我们想要的结果: ?这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思
回到我们刚才那个问题,假如我们需要得到打印出:c:\code\test.c 我们应该这样写:
我们再看现在的演示结果: 显然我们得到了想要的结果 接下来我们解析几个常见的转义字符: (1) \n? ? ? ?换行这个换行符是我们经常使用的转义字符
他的执行结果: (2)三字母符??)? ? 会被三字母词 转化成--> ? ] 所以三字母符号作用是:?在书写连续多个问号时使用,防止他们被解析成三字母词
(3) \a? ? 蜂鸣
这个代码执行后你会听到:登登~登? ?的声音 这就是蜂鸣符在做鬼 (4)?\ddd ?ddd--->三个八进制数字 ??? ? ?? ? ?\xdd ? dd --->两个十六进制数字
在这个代码中 '\130'表示在八进制下的130———》转化成熟悉的十进制 130 ?----> ?1*8^2+3*8^1+0*8^0 = 88 但是我们会发现 演示结果: X 这是因为 88 所对应的ASCII码值是X 引:二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 这一张便是ASCII表,我们可以看到10进制 88 对应的字符是X 同理我们可以理解? ? \xdd ? dd --->两个十六进制数字
30是16进制数 对应的 十进制数是: 30 ?----> ?3*16^1+0*16^0 = 48?? 48 对应的ASCII表字符是0 我们一起看一下这段代码演示结果: 六,注释?C语言有两种注释方式: 1: //? ? ? ? ??C99之后引入的注释方式 ----> 也是C++的注释风格 2:?/* */? ? ??C99之前C语言的注释风格-----> ?C的注释风格 /* ? 缺陷 不支持嵌套 ?会识别最近的*/ 使用注释的目的: 1: 代码复杂,最好加上注释 ,便于理解。 2: 代码暂时不想要的时候 也可以注释掉 ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ****正文结束**** ——————————————————————————————————————————— 总结至此 初始C语言第二节内容全部结束 。 由于本人技术水平有限,如有出错,还望各位读者指正。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:32:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |