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变量以及生命周期和作用域_7_23 -> 正文阅读

[C++知识库]C变量以及生命周期和作用域_7_23

C语言标准规定
sizeof(long)>=sizeof(int)就可以
所以 long数据类型大小为4或8个字节

int age = 20;//4个字节的空间,有自己的专属的地址
scanf(“%d”,&age);//&是取地址符,找到num所代表的地址

变量的作用域和生命周期

作用域-这个变量哪里能用哪里就是它的作用域

局部变量的作用域-其所在的代码块({}内部)
全局变量的作用域-哪里都能用-整个工程

声明周期-变量的存在与消失
局部变量——进作用域生命周期开始,出作用域生命周期结束
全局变量——与main函数的生命周期一样,与整个程序的生命周期一样

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void)
{
	{
		int a = 10;
		printf("a = %d\n",a);//ok
	}
	printf("a = %d\n",a);//error

}

//int main()
//{
//	//未声明标识符
//	//extern-声明外部符号
//	extern int g;
//	printf("%d\n",g);
//	return 0;
//}

//int global = 2021;
//
//int test()
//{
//	printf("%d\n", global);
//}
//
//int main(void)
//{
//	test();
//	printf("%d\n",global);
//	return 0;
//}

//int main(void)
//{
//	int num = 0;
//	printf("num = %d\n",num);
//	return 0;
//}
//int main(void)
//{
//	//计算两个数的和
//	int num1 = 0;
//	int num2 = 0;
//	int sum;
//	//输入数据-使用输入函数scanf
//	//&-取地址符
//	//scanf会报错,因为scanf已经不安全了,需在程序开头加#define _CRT_SECURE_NO_WARNINGS
//	scanf("%d%d",&num1,&num2);
//	//int sum = num1 + num2;//这句话会报错,因为C需要将变量声明放在代码块的顶部
//	sum = num1 + num2;
//	printf("sum = %d\n",sum);
//	return 0;
//}

//int main(void)
//{
//	{
//		int a = 10;
//	}
//	printf("%d\n",a);//此处会报错a未定义,因为局部变量a只能在其被定义的{}内使用
//
//	return 0;
//}

//int a = 100;
//
//int main(void)
//{
//	//int a = 10;
//	//局部变量和全局变量的名字建议不要相同,容易误会产生bug
//	//当局部变量和全部变量名字相同时,局部变量优先
//	printf("%d\n",a);
//
//	return 0;
//}

//int num2 = 20;//全局变量—定义在代码块{}之外的变量
//
//int main(void)
//{
//	int num1 = 10;//局部变量-定义在代码块({})内部的变量
//	return 0;
//}

//int main(void)
//{
//	short age = 20;//向内存申请两个字节=16bit;用来存放20
//	//float weight = 95.6;
//	//这种情况编译器会警告:从“double”到“float”截断.所以可在95.6后面加一个f
//
//	float weight = 95.6f;//向内存申请4个字节存放小数
//	return 0;
//}

//int main()
//{
//	char ch = 'a';
//	printf("%c\n",ch);
//	int num = 10;
//	printf("%d\n",num);
//	printf("hello world\n");
//	printf("%d\n",sizeof(char));
//	printf("%d\n", sizeof(short));
//	printf("%d\n", sizeof(int));
//	printf("%d\n", sizeof(long));
//	printf("%d\n", sizeof(long long));
//	printf("%d\n", sizeof(float));
//	printf("%d\n", sizeof(double));
//	return 0;
//}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:15:53  更:2021-07-24 11:16:31 
 
开发: 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/7 23:03:19-

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