如果未初始化a^a或a-是未定义的行为?
考虑一下这个项目:
#include <stdio.h>int main(void){ unsigned int a; printf("%u %u\n", a^a, a-a); return 0;}
这是不明确的行为吗?
从表面上看,a是未初始化的变量。这就指向了不明确的行为。但a^a和a-a等于0的所有值a至少我认为是这样的。是否有可能以某种方式证明这种行为是有明确定义的?
a
a^a
a-a
0
BIG阳
相关分类