一个静态变量多副本
one static variable to multiple copies
是否有一种方法使静态变量具有C/C 中的多个副本?
以下代码具有静态变量 - 英里。如何实现Runner1((和Runner2((具有自己的里程副本,但将里程保持静态?
test.h
static int miles;
extern int get_miles();
test.c
#include "test.h"
int get_miles() {
miles = miles + 1;
return miles;
}
user.c
#include <stdio.h>
#include "test.h"
extern void runner1();
extern void runner2();
void runner1() {
int i;
for(i=0;i<5;i++) {
printf("runner1 runs %0d milesn", get_miles());
}
}
void runner2() {
int j;
for(j=0;j<5;j++) {
printf("runner2 runs %0d milesn", get_miles());
}
}
int main() {
runner1();
runner2();
}
https://www.edaplayground.com/x/3g7h
这是矛盾的:您想要两件事,同时又相等。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 作为副本传递的 std::move()'d 变量的效果是什么?
- 如果静态变量只为程序的整个部分存储了一个副本,为什么我不能使用静态变量交换 2 个数字?
- 是否可以保证浮点变量的副本将按位等效于原始副本?
- 如何在模板类中返回成员变量的副本
- 提升线程问题,当一个线程与另一个线程没有相同的副本时如何共享变量?
- 一个静态变量多副本
- 保留对象成员变量的本地副本
- 为什么主可执行文件和 dlopen 加载的共享库共享命名空间静态变量的一个副本?
- 如何为同一类对象的成员函数保留单独的变量副本?
- 在派生类之间复制共享变量(浅副本就足够了)
- 将保留在内存中传递的变量的副本
- 可以在同一函数中引用副本本地变量是否可以
- 为变量创建副本
- Linux共享库中全局变量的单个副本
- 这段代码创建了多少个变量C的副本
- 在c++中按值调用时,存储变量的副本
- 使复制的成员引用变量引用副本的成员,而不是原始成员的成员
- 每个文件都有自己的静态变量副本吗?
- C++ 为什么对象的副本不允许访问原始对象的私有变量?