#include <stdio.h>
int main(void)
{
char b[5];
scanf("%4s%4s", b, b);
//My input: "qwer<Enter>sgsh<Enter>"
printf("%s", b);
//Output: sgsh
}
C99:在上一个和下一个序列点之间,对象应具有其存储值通过对表达式的求值最多只能修改一次。
在这种情况下,我正在修改b
twice
的值。是不是undefined behavior
?