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语言学习笔记2 -> 正文阅读

[C++知识库]c语言学习笔记2

一、变量

当局部变量与全局变量名字冲突的情况下,局部定义优先。

?变量的可变性证明:

#include<stdio.h>
int main()
{
	int a = 0, b = 0, sum = 0;
	printf("请输入两整数用空格键隔开\n");
	scanf("%d %d", &a, &b);
	sum = a + b;
	printf("总和结果为%d\n", sum);
	return 0;
}

scanf输入函数,输入需用&+变量

但运行之后会发现报错

?原因在于vs2019对scanf函数有不安全警告,解决方法为每回在开头加上#define _CRT_SECURE_NO_WARNINGS 1来解除安全警告,但这样不免有些麻烦。

先以管理员身份打开一个空记事本,再用空记事本打开处于\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCProjectItems下的newc++file.cpp文件

加上#define _CRT_SECURE_NO_WARNINGS 1这样每次新建源文件就会自动在开头加上该指令

?变量a,b,sum初期所赋予值后续均可改变

二、变量的作用域

1、局部变量作用域

#include<stdio.h>
int main()
{
	printf("Hello World!\n");
	{
		int a = 2022;//a为局部变量
		printf("This year is %d!\n", a);
	}
	return 0;
}

内部的大括号之内就是局部变量a的作用域,其括号之外无法引用。

2、全局变量作用域

?int b = 233 建立全局变量,其作用域包括整个项目中的每个项,但于此同时需要先使用extern b来声明全局变量b,然后b才可以被引用。

三、变量的生命周期

四、常量

1、字面常量

"abcd" 0.99 24 'h'

?2、const修饰的常变量

#include<stdio.h>
const int g = 114514;
int main()
{
	g = 233;
	printf("g = %d\n", g);
	return 0;
}

?const修饰下g为常变量具有不变性

?const修饰下g为常变量本质上依旧为变量不被识别为常数

?3、#define定义标识的符的常量

#include<stdio.h>
#define x 20
int main()
{
	int t = x;
	printf("%d\n", t);
	return 0;
}

4、枚举常量

#include<stdio.h>
enum options
	//列举这种枚举类型的变量的未来可能取值
{
	A,
	//枚举常量
	B,
	C,
	D,
};
int main()
{
	enum options z = A;
	//给变量z赋值,只能赋ABCD四个值中的一个
	printf("变量z为%d\n", z);
	printf("%d\n", A);
	//将四个枚举常量都打印出来
	printf("%d\n", B);
	printf("%d\n", C);
	printf("%d\n", D);
	return 0;
}

会得到以下结果

?可见枚举常量为常量,其数值默认从第一个的0往下开始每个枚举常量数值依次递增,同时也可以给首位枚举常量进行赋初值,来改变数值,但依旧是相同递增模式。



?

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

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