"一致状态"的含义在C编程中

时间:2017-05-21 16:22:02

标签: c

当他说'变量1和变量2应该处于一致状态时,我的教授的意思是什么"? "处于一致状态"意思?

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秒前的经度。如果船舶正在移动,则位置将是错误的,因为latlong变量未处于一致状态。

相关术语是循环不变