Переизбыток в Dev C ++ ошибка «переобъявление встроенного типа C ++` short '"

Я новичок в глюте в C ++. Я использую Dev C ++ в качестве моей IDE. У меня есть этот простой код рисования треугольника, и он выдает ошибку "Переопределение C ++ встроенного типа ", Но когда я положил#include до#includeКомпилируется и запускается. Кто-нибудь может объяснить логику этого?

#include
void renderScene(void) {

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glBegin(GL_TRIANGLES);
        glVertex3f(-0.5,-0.5,0.0);
        glVertex3f(0.5,0.0,0.0);
        glVertex3f(0.0,0.5,0.0);
    glEnd();

        glutSwapBuffers();
}

int main(int argc, char **argv) {

    // init GLUT and create Window
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
    glutInitWindowPosition(100,100);
    glutInitWindowSize(320,320);
    glutCreateWindow("My first program");

    // register callbacks
    glutDisplayFunc(renderScene);

    // enter GLUT event processing cycle
    glutMainLoop();

    return 1;
}

Ответы на вопрос(2)

Ваш ответ на вопрос