我很想知道这一法典样本:
int main()
{
char *p ;
char arr[100] = "Hello";
if ((p=arr)[0] == H ) // do stuffs
}
这部法典在C++03中是否实际形成良好?
我的论点是,<代码>=的副作用只有在下一个序列点之后才能完成,因为我们正在取得<编码>p=arr的结果。 该代码可能尚未形成,在<代码>=和<代码>之间没有指令。
我是否正确?
行为在C和C++11中都有明确界定。 这部法律实际上源自MySQL。