Несмотря на то, что я долго программист на C, я только недавно узнал, что можно напрямую назначить структурные переменные друг другу вместо использования memcpy:
struct MyStruct a,b;
...
a = b; /* implicit memcpy */
Хотя это немного похоже на "высокий уровень" для C, это определенно полезно. Но почему я не могу сравнивать равенство и неравенство:
if (a == b) ...
if (a != b) ...
Есть ли веская причина для исключения этого стандарта? Или это несоответствие в стандарте - в противном случае очень элегантно?
Я не понимаю, почему я могу заменить memcpy для чистых назначений, но мне нужно сохранить эти уродливые memcmp.