怎样将程序中的一个值只改变一次

大概意思就是说,比如我现在运行一个程序,这个程序里面有一个值flag = 0,
当我第一次运行程序的时候我把flag = 1.有没有什么办法让以后每次我运行程序的时候
flag = 1.也就是说这个变量只能变一次?
CSDN的大牛们?虽然没有悬赏,但也恳请路过的人留下你们宝贵的意见。
至此,敬礼!!!

通过文件流,把值给存到文件里,每次运行程序时,flag的值从文件里获取,第一次文件里的值为0,运行一次之后改为1

也可以通过判断去实现,定义一个变量和flag相同,第一次进行赋值时判断两个变量的值是否相同,相同代表第一次赋值将flag值改变,之后每次进行两个值判断的时候都不会相同就不改变flag的值了
int falg = 0;
int pre = 0;
if (falg == pre) {
falg = n;
} else {
}

外部记录,然后读取。比如:1.配置文件;2.注册表 等等。

这个是个好想法,但是附加了文件就有点累赘了。我希望的是用代码实现不产生其他