नहीं की तुलना भले ही मैं एक लंबे समय सी प्रोग्रामर हूँ, मैं हाल ही में पता चला कि एक सीधे एक के बजाय memcpy का उपयोग करने का एक और करने के लिए संरचना चर असाइन कर सकते हैं: इस हालांकिमैं structs क्यों प्रदान कर सकते हैं, लेकिन उन्हें
struct MyStruct a,b;
...
a = b; /* implicit memcpy */
सी के लिए थोड़ा "उच्च स्तरीय" महसूस करता है, यह निश्चित रूप से उपयोगी है। लेकिन कारण है कि मैं समानता और असमानता तुलना नहीं कर सकते:
if (a == b) ...
if (a != b) ...
वहाँ मानक के लिए किसी भी अच्छा कारण यह बाहर करने के लिए है? या यह एक असंगतता है - अन्यथा बहुत सुरुचिपूर्ण - मानक?
मुझे नहीं पता कि मैं अपने memcpy के स्वच्छ असाइनमेंट के लिए क्यों बदल सकता हूं, लेकिन मुझे उन बदसूरत memcmp को जगह में रखना होगा।
+1 एक प्रश्न पूछने के लिए जो मुझे कुछ सिखाता है। –