학교에서 우리는 수업을 앞두고 있다는 사실에도 불구하고 올해 C를 배우기 시작했으며 수업이 C의 기초에있는 동안 Java, 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;
}
나는 먼지가 많은 오래된 책에서 이미 이것에 대한 쉬운 문서를 작성했으며 cout 대신 scanf를 사용하여 스트림이나 그와 비슷한 것을 플러시합니다. 따라서 기본적으로 scanf를 사용하는 것이 더 나은지 묻습니다. 어떤 맥락.
필자는 항상 FIle IO가 C ++보다 C에서 더 쉽다는 것을 알았으므로 파일 IO에도 적용됩니다. 이 질문은 C의 C에서 거의 모든 일반 표현식에 적용됩니다. 또한 현대 컴파일러를 사용하고 있음에도 주목할 만하지 만 C ++ 코드에서 C 표현식을 사용하는 것이 좋은 프로그래밍 습관인지 묻기 때문에 이것이 중요하지 않습니다.
아마도 이것의 단점과 장점이 있지만 나는 예 / 왜, 아니오 / 왜 대답 유형만을 찾고 있습니다.
또한 세부 사항이 있으면 의견을 남겼습니다.
stdio하고iostream. 제품군 내에서 반드시 적용 할 필요는없는 특정 순서 및 동기화가 보장됩니다.