ที่โรงเรียนเราเริ่มเรียน C ในปีนี้แม้ว่าฉันจะอยู่ข้างหน้าของชั้นเรียนและฉันเรียนรู้ Java, C ++ และ C ในขณะที่ชั้นเรียนอยู่ที่ฐานของ C อย่างไรก็ตามฉันได้ทำเอกสารด้วยตัวเองอ่านหนังสือ บทความและฉันถามครูของฉันว่าทำไมฉันควรเรียนรู้ 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;
}
ฉันได้ทำเอกสารง่าย ๆ เกี่ยวกับเรื่องนี้แล้วในหนังสือเก่าที่เต็มไปด้วยฝุ่นและจากสิ่งที่ฉันสามารถหาได้การใช้ scanf แทน cout ก็เป็นการล้างกระแสข้อมูลหรืออะไรทำนองนั้นดังนั้นฉันจึงถามว่าควรใช้ scanf หรือไม่ สิ่งที่บริบท
สิ่งนี้ยังใช้กับไฟล์ IO เนื่องจากฉันพบว่า FIle IO ใช้งานง่ายกว่าใน C มากกว่าใน C ++ คำถามนี้มีความหมายสำหรับนิพจน์ทั่วไปทั้งหมดใน C ที่ใช้กับ C ++ เป็นที่น่าสังเกตว่าฉันใช้คอมไพเลอร์ที่ทันสมัยและมันก็ไม่สำคัญว่าฉันจะถามว่ามันเป็นนิสัยการเขียนโปรแกรมที่ดีในการใช้ C นิพจน์ในรหัส C ++ หรือไม่
อาจมีข้อเสียและข้อดีของการทำเช่นนี้ แต่ฉันแค่มองหาใช่ / ทำไมไม่ / ทำไมประเภทของคำตอบ
นอกจากนี้หากมีรายละเอียดใด ๆ ที่ฉันไม่ได้โพสต์แสดงความคิดเห็น
stdio
และiostream
. มีบางคำสั่งและการประสานการรับประกันภายในครอบครัวที่ไม่จำเป็นต้องใช้ภายนอก