프로그래밍 언어

[C/C++ 1.1] 기본코드 비교 (C vs C++)

물꼮이 2021. 12. 5. 16:37

 

  C (.c) C++ (.cpp)
입력 scanf("%d", &a) cin >> a
출력 printf("%d", a) cout << a
입출력을 위한 헤더파일  #include <stdio.h> #include <iostream>
입출력 편의를 위한 추가 명령어  #define _CRT_SECURE_NO_WARNINGS using namespace std;

 


C언어 기본 코드 (.c 파일) 

// c언어 기본 코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	/*
	이곳에 원하는 코드를 넣음 

	*/

	//입력
	int a;
	scanf("%d", &a);

	//출력
	printf("%d", a);

	return 0;
}

#define _CRT_SECURE_NO_WARNINGS

 - scanf 사용시 나타나는 error를 방지하기 위함

 - 반드시 가장 윗 부분에 써야한다. 

 - 이 명령어를 선언하거나, scanf 대신 'scanf_s' 를 사용하는 방법으로 error 를 해결할 수 있다.  

 

입출력 시 자료형type 지정

 - printf, scanf 사용시 " " 내부에 각 자료형에 맞는 지정자를 % 뒤에 써주어야 한다. 

 - " "내부의 지정자는, 쉼표(,)뒤 문자와 차례로 mapping 된다.

 - 아래 자료형 표를 참고한다. 

더보기
c언어 자료형 서식 지정자

 

Scanf 입력문자는 주소값 사용 (&)

 - printf와 다르게, scanf 사용할 때는, 입력받을 문자가 아닌, 문자의 주소값(&)을 받아야 한다. 

 - 포인터 등 사용 여부에 따라 & 이 붙지 않는 경우도 있다. 

 

 

C++ 기본 코드 (.cpp 파일) 

// c++ 기본코드
#include <iostream>
using namespace std;

int main() {
	/*
	이곳에 원하는 코드를 넣음

	*/

	// 입력
	int a;
	cin >> a;

	// 출력
	cout << a;

	return 0;
}

 

<iostream> 

 - C++ 에 있는 입출력을 위한 헤더파일이다. 

 - C++ 표준 라이브러리 중 하나. 

 

using namespace std;

 - 'std::' 를 생략하여 나타낼 수 있게 해주는 커맨드 

 - 이 명령어가 없다면 모든 입출력 마다 cout, cin 대신 std::cout, std::cin 이라 작성해야 한다.