【发布时间】:2020-12-17 23:06:20
【问题描述】:
请注意我的代码......
#include<windows.h>
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h>
static GLfloat spin = 0.0; // Does it use as global variable??
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glColor3f(1.0, 1.0, 1.0);
glRectf(-25.0, -4.0, 25.0, 4.0);
glRectf(-4.0, -25.0, 4.0, 25.0);
glColor3f(0.0, 0.0, 1.0);
glutSolidTorus(1.00, 6.4, 10, 100);
glPopMatrix();
glFlush();
}
void spinDisplay_right1(void)
{
spin = -.60;
glutPostRedisplay();
glRotatef(spin, 0.0, 0.0, 1.0);
}
注意: 我认为静态变量用作全局变量。如果我在任何函数下使用静态变量,那么它将是局部变量
我说的对吗? 请回答我的问题。
【问题讨论】:
-
stackoverflow.com/questions/572547/what-does-static-mean-in-c 解释了文件范围和函数范围的静态变量。在这种情况下,我知道该变量没有理由是静态的。这只是一个全球性的。
标签: c++ global-variables local-variables static-variables