C和C++中未定义,未指定和实现定义的行为有什么区别?
c c++ undefined-behavior unspecified-behavior implementation-defined-behavior
我试图用字符读取一个数字字符,但我不知道stdin缓冲区是否为空.
我的第一个解决方案是在stdin缓冲区中寻找'\n'字符,但如果我输入以''(空格)分隔的多个数字,那就不好了.
我怎么知道在stdin缓冲区中我是否有字符?
我不得不用C语言做,并且便携.
c
c ×2
c++ ×1
implementation-defined-behavior ×1
undefined-behavior ×1
unspecified-behavior ×1