当他说'变量1和变量2应该处于一致状态时,我的教授的意思是什么"? "处于一致状态"意思?
答案 0 :(得分:0)
这句话对我来说听起来并不熟悉,但也许这就是教授的意图。 我认为他意味着变量已初始化。但他也可能意味着在例如在多线程上下文中,变量是在持有互斥锁时设置的。或者变量不是易变的。 没有更多的背景,很难猜出他的意思。
答案 1 :(得分:0)
假设您正在为船舶编写导航软件。假设你的GPS接收器接口是一对功能
double get_latitude();
double get_longitude();
假设您编写此循环以显示船舶的位置是最新的:
double lat, lon;
while(1) {
lat = get_latitude();
printf("position: %.4f, %.4f\n", lat, lon);
lon = get_longitude();
sleep(1);
}
但是这段代码有一个明显的错误:它打印纬度以及1秒前的经度。如果船舶正在移动,则位置将是错误的,因为lat
和long
变量未处于一致状态。
相关术语是循环不变。