我一直在寻找一些MFC代码,我碰到这个表达式。它在OnInitDialog()函数中,看起来不像MFC特定的。变量有一些名称,值为0.表达式“variable,variable = value;”
int volatile something, somethingElse; //this was global
something, somethingElse = 0; //this was inside the function
这对C++有什么意义吗?我知道逗号运算符是如何工作的,尽管像这里这样的自由形式应该将表达式分开。变量名是否也是一个表达式?这段代码确实可以编译,所以这是如何工作的?
值得一提的是,由于所讨论的变量被声明为* global *,它很可能是程序中的错误。如果不是这种情况,可以使用该语句来避免* a上的*未使用变量*警告(假设它从未在程序中使用,但可能只是作为函数参数接收)并将'b'分配给'c' 。 – 2012-02-02 06:54:13