C++使用什么规则来确定涉及两种不同整数类型的算术表达式的类型?
一般来说,很容易找出结果,但是我遇到了一些令人困惑的签名/无符号整数的情况.
例如,以下两者都出现unsigned int在VS中.
unsigned int us = 0;
int s = 1;
auto result0 = us - s; // unsigned int
auto result1 = s - us; // unsigned int
Run Code Online (Sandbox Code Playgroud)
这对其他编译器来说是一样的吗?是否有确定类型的具体规则?
我正在努力理解 OpenGL .C 代码中的一些要点:
glutInitDisplayMode()和对该缓冲区做了什么?glClear()glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glClear(GL_COLOR_BUFFER_BIT);
Run Code Online (Sandbox Code Playgroud)