स्कूल में हमने इस वर्ष सी सीखना शुरू कर दिया, इस तथ्य के बावजूद कि मैं कक्षा से आगे हूं, और मैंने जावा, सी ++ और सी सीखा, जबकि क्लास सी। किसी भी तरह से है, मैं खुद को दस्तावेज कर रहा हूं, किताबें पढ़ रहा हूं; लेख, और मैंने अपने शिक्षक से पूछा है कि मुझे C क्यों सीखना चाहिए, और उसने कहा कि यह C ++ की नींव थी। जब मैंने पहली बार प्रोग्रामिंग शुरू की तो मुझे C ++ बहुत आसान लगा, मैंने बाद में C. सीखा। लेकिन किताबों में आप देख सकते हैं कि C कोड C ++ में काम करता है फिर भी यह इसके विपरीत नहीं जाता है।
मेरा सवाल बहुत सीधा है ~ क्या C ++ में C के भाव का उपयोग करना एक अच्छी आदत है? मैं आपको एक उदाहरण देता हूं:
यह कोड होना चाहिए
#include <stdio.h>
#include <iostream>
int main() {
int x;
scanf("%d", &x);
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
किसी भी तरह से अधिक कुशल या बेहतर हो:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
मैंने पहले से ही कुछ धूल भरी पुरानी किताबों में इस पर कुछ आसान दस्तावेज तैयार किए हैं, और मैं जो कुछ भी पा सकता था, स्काउट के बजाय स्कैनफ का उपयोग करके भी स्ट्रीम या कुछ ऐसा फ्लश करता है, इसलिए मैं मूल रूप से पूछ रहा हूं कि क्या स्कैनफ का उपयोग करना बेहतर है और में क्या संदर्भ है।
यह आईओ फाइल करने के लिए भी लागू होता है क्योंकि मैंने हमेशा सी + + की तुलना में सी में आसान होने के लिए एफआईएल आईओ पाया है। यह सवाल C ++ पर लागू C में प्रत्येक सामान्य अभिव्यक्ति के लिए बहुत अधिक है। यह भी उल्लेखनीय है कि मैं एक आधुनिक संकलक का उपयोग कर रहा हूं और फिर भी यह मायने नहीं रखना चाहिए क्योंकि मैं पूछ रहा हूं कि क्या यह C ++ कोड में C अभिव्यक्तियों का उपयोग करने के लिए एक अच्छी प्रोग्रामिंग आदत है।
ऐसा करने के लिए शायद विपक्ष और पेशेवरों हैं, लेकिन मैं केवल एक हां / क्यों, नहीं / क्यों उत्तर का प्रकार की तलाश कर रहा हूं।
इसके अलावा अगर कोई विवरण है तो मैंने एक टिप्पणी छोड़ दी है।
stdio
और के बारे में वास्तविक सावधान रहेंiostream
। एक परिवार के भीतर कुछ आदेश और सिंक्रनाइज़ेशन की गारंटी है जो जरूरी नहीं कि इसके बाहर लागू हो।