【发布时间】:2013-07-15 16:51:35
【问题描述】:
我正在查看一些 OpenGL ES 代码来实现多重矩阵,但我不确定这个 if 语句是如何工作的:
for (int i = 0; i <_uniformArraySize; i++) {
**if (!strcmp(_uniformArray[i].Name, "ModelViewProjectionMatrix")) {**
GLKMatrix4 modelViewProjectionMatrix = GLKMatrix4Multiply(_projectionMatrix, _modelViewMatrix);
glUniformMatrix4fv(_uniformArray[i].Location, 1, GL_FALSE, modelViewProjectionMatrix.m);
}
}
!strcmp 是否意味着字符串相等或不相等?我查看了 strcmp 文档,它返回数字。那么 if 语句中的这个感叹号是如何影响数字(即 strcmp 的返回值)的呢?
谢谢
【问题讨论】:
标签: objective-c strcmp