IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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语言初学学习笔记二

hello!这里是C语言初学小白,接下来分享我的学习笔记第二篇。

上面我们讲到数据类型。那么我们要如何运用它呢?类型的作用是用来创建变量的。

那么在C语言中怎么描述常量和变量

常量 -- 不能改变的量

变量 -- 能够改变的量

在C语言中定义变量的方法

如下图例,先写出主函数int main(){return 0;}框架,int age = 20;创建一个名为age的变量。其中int表示的是age的数据类型,=是赋值的意思,double同理。当然在创建变量的时候也可以不赋值,但是不推荐。打印函数中%d指的是打印类型为整数,%lf对应的是双精度浮点型(double)。%f对应的是float类型.....

接下来了解一下变量的分类

局部变量指的是在大括号内部定义的

全局变量指的是在大括号外部定义的

如果全局变量和局部变量名字冲突,那么这个时候运用打印函数打印的值是全局变量的值。注:当全局变量和局部变量名字冲突的情况下,局部优先。当然我们不建议将全局变量和局部变量的名字写成一样的。

这个变量我们要如何使用呢?

例;写一个代码求两个整数的和 ,这里需要运用到scanf输入函数,首先分别创建三个变量,这里的scanf("%d %d", &a, &b);前面两个%d是scanf函数的格式,后面的&a和&b指的是要把数据存放到里面去。让我们运行一下这串代码,就会发先它会报错。

?我们可以看到报错那栏写的是引用scanf函数不安全介意替换成scanf_s函数,如果不想看到这个描述,请使用_CRT_SECURE_NO_WARNINGS。那么我们该如何解决scanf函数报错的问题?

解决scanf函数运用的问题

首先点击错误列表旁的输出,复制?_CRT_SECURE_NO_WARNINGS,然后注意把复制的这段放在整个源文件的第一行定义#define ?_CRT_SECURE_NO_WARNINGS 1 然后我们再一次编译代码,在控制台随机输出两个整数值 回车就可以输出我们想要的sum值。这里不建议使用scanf_s函数,因为这个函数是VS编译器提供的,不是C语言标准规定的。而且如果要使用这个函数,需要知道它是如何使用的,scanf_s函数和scanf函数的使用格式是不同的。

?

?

?

变量的作用域和生命周期

作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。通常理解成这个变量哪里起作用,哪里就是它的作用域。举个例子,如下图,创建一个为a的变量,用打印函数打印出了变量a,说明printf这行就是a的作用域。

?

所以 局部变量的作用域:就是变量所在的局部范围;那么全局变量的作用域是什么?全局变量的作用域是整个工程。让我们来看下面这个例子:我们创建了一个全局变量g_val,分别在三个位置打印该变量。可以看到,三个打印函数全部打印出来该全局变量。

那么说全局变量的作用域是整个工程,那它在同一个工程里不同的源文件中也可以作用。如下图例,我们创建了另一个源文件,在第二个源文件创建了一个全局变量,在第一个源文件中打印全局变量,可以看到是可以打印出全局变量的。注;这里需要声明一下全局变量,extern g_val

?

注:执行性代码,变量赋值必须放在大括号里面

变量的生命周期:变量的创建和销毁之间的时间段

局部变量的生命周期:进入局部范围生命开始,出局部范围生命结束

全局变量的生命周期:程序的生命周期

以上就是变量的相关知识,下面要讲的是C语言中的常量

C语言中的常量分为以下几种:

1.字面常量

2.const修饰的常变量(常变量具有常属性,但本质还是变量)

3.#define定义的标识符常量

4.枚举常量

?这里的enum关键字用于定义枚举类型,值默认从零开始

好了,以上就是笔记二的全部内容了,剩下的学习内容就留到笔记三了,感谢观看。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 11:42:41  更:2022-01-28 11:44:28 
 
开发: 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 9:18:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码