static 修饰 函数内的局部变量

news/2024/7/6 5:33:47 标签: c++, static
void incre();
int x = 3;
void main() {
	int i;
	for (i = 1; i < x; i++)  //这里的x是3,是不会变的。
		incre();
}
void incre() {
	static int x = 1;  //这里对x的赋值只会执行一次。
	x *= x + 1;//第一次x=1参加运算,第二次x=2参加运算。
	printf("%d", x);
}

这题的输出是2 6


http://www.niftyadmin.cn/n/965130.html

相关文章

adb forward端口转发

2019独角兽企业重金招聘Python工程师标准>>> 命令&#xff1a;adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上或者adb forward tcp:6100 local:logd // PC上所有6100端口通信数据将被重定向到手机端UNIX类型socket上…

函数的重载,覆盖和隐藏的区别

函数的重载&#xff0c;覆盖和隐藏的区别 1&#xff09;函数重载&#xff0c;相同的函数名&#xff0c;但是参数的类型&#xff0c;参数的个数&#xff0c;参数的顺序不同的&#xff0c;称为函数重载。注意&#xff0c;仅返回值不同的不算是函数重载&#xff0c;主要应用于实现…

迁移项目 C++ Visual Studio

使用场景 我记得以前大学的时候经常下载别人的代码&#xff0c;然后弄到自己的电脑上来跑&#xff0c;这就是迁移项目啊。 又或者自己写的代码要在不同的电脑上面做开发&#xff0c;做测试等&#xff0c;也需要迁移项目。 像我今天就迁移了一个项目。 注意的问题 1.迁移之前…

C++ static的作用 解释+代码

static的作用 ①.隐藏&#xff1a;static可以用作函数和变量的前面可表示隐藏。对于函数来讲&#xff0c;static的作用仅限于隐藏。 ②.周期不同&#xff1a;存储在静态数据区的变量会在程序刚开始运行时就完成初始化&#xff0c;也是唯一的一次初始化。共有两种变量存储在静态…

C++ 回调函数 我给你分析清楚地址之间的关系

函数指针 首先要知道函数指针是个啥&#xff0c;才好理解回调函数。 int func1(int a, int b) {return a b; } void test01() {//定义函数类型 typedef int(my_func)(int, int);//定义函数指针 cout << func1 << endl; //002E1604my_func* pFunc func1; //…

redis使用命令拾遗

2019独角兽企业重金招聘Python工程师标准>>> redis设置过期时间&#xff1a; set key value expire key 1200 返回1表示成功&#xff0c;返回0表示键不存在或者设置失败 ttl key 查看key的过期时间&#xff0c;键不存在返回-2&#xff0c;没有过期时间为-1 …

计算大数的阶乘 代码详细解释

#include <stdio.h> #include<stdlib.h>//要使用malloc是要包含此头文件&#xff0c;动态内存分配 #include<math.h> //因为要求的n比较大&#xff0c;所以正常的整数可能是存储不下的。 //所以需要 使用别的方法。 //这里使用的方法就是建立动态数组&#x…

【Hadoop】 分布式Hadoop集群安装配置

第一次安装hadoop 集群&#xff0c;记录其安装过程&#xff01;1 前期准备&#xff0c;配置所有的机器的/etc/hosts 文件# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 rac localh…