2021. 7. 31. 11:30ㆍC++
// C/C++ 진입점(시작점)
* 헤더 파일 : 보통 소스 파일 맨 윗줄에 표기하며,
입출력 관련이나 외부 데이터를 따로 모아둔 파일.
int main() -> main 함수
- 프로그램이 시작되는 곳으로써 프로그램에 무조건,
반드시 하나는 있어야 한다.
// C언어 스타일 입출력 (printf(), scanf())
1. 출력 (printf() 함수)
- 문자열 : printf("하고싶은말");
- 제어문자 : printf("하고싶은말\n");
- 정수 : printf("%d", 100);
- 실수 : printf("%lf", 3.141519);
- 수식 : printf("%d", 10 + 30);
2. 제어 문자
- 일반 문자와 구분하기 위해서 백슬래시(\)를 사용한다.
- 문자열 안에 포함시키면 그 기능에 따라 출력 형태가 변한다.
\n : 개행 (new line)
- 줄바꿈을 실행
\t : 탭 (tab)
- 커서 위치를 다음 탭 위치로 바꾼다.
\r : 캐리지 리턴(carriage return)
- 커서 위치를 줄의 맨 앞으로 옮긴다.
(ex)printf("안녕하세요.\r오늘은 무슨 용건이신가요?");
출력 ->오늘은 무슨 용건이신가요?안녕하세요.
\b : 백스페이스 (back space)
- 커서 위치를 1칸 왼쪽으로 옮긴다.
(ex)printf("안녕하세요.\b오늘은 무슨 용건이신가요?");
출력 ->안녕하세요오늘은 무슨 용건이신가요?
\a : 알럿(alert)
- 경고 사운드를 출력한다.
3. 입력 (scanf() 함수)
- 선행조건 필요 / 값을 담아둘 변수를 선언한다.
- 그리고 선언한 변수의 자료형(타입)에 맞게 값을 입력해야 한다.
- 변수 앞에 앰퍼샌드(&)를 반드시 붙여야 한다.
<사용 예>
int num;
scanf("%d", &num); // 정수값 입력
float avg;
scanf("%f", &avg); // 실수값 입력
// C++ 스타일의 입출력 (cout, cin)
// 1-1. cout
- C++에서의 입출력은 객체와 연산자를 사용한다.
- 데이터의 자료형을 자동 추론하여 그에 맞는 입출력 프로세스를 진행
- C언어보다 편리하고 불필요한 오류를 사전 차단 가능
<예시>
C언어로 실수 값을 출력 -> %f 혹은 %lf 둘 중 하나를 사용
그런데, 여기서 %d를 사용하면 컴파일러가 컴파일 단계에서
문법적 에러를 찾아내지 못하고 실행할때 잘못된 값을 출력하는
논리 에러를 발생시킨다.
왜냐하면 printf() 함수가 출력할 데이터의 자료형을 인식 못해서.
2. 사용 방법
- #include <iostream> 추가
- 중괄호 안에 어느 곳이든 printf처럼 입력하면 끝
std::cout << 10 << "\n"; // 정수
std::cout << 10.5 << "\n"; // 실수
std::cout << 'A' << "\n"; // 문자
std::cout << "apple" << "\n"; // 문자열
* cout 객체는 std라는 네임스페이스 영역에 보관이 되어있다.
std는 입출력과 기타 연산 객체를 모아놓은 일종의 집합체이다.
// 1-2. endl 조정자
cout << 변수나 문자열 등을 적고 << endl;
- 반환 문자열(\n)을 사용하지 않고 줄바꿈을 실행하는
조정자(manipulator)가 있다.
- 문자 대신에 객체(이름)을 사용하므로 편리하다.
- 대신에 여러 줄을 한꺼번에 바꿀때는 이것보다
\n을 쓰는 게 더 빠를 수 있다.
<예제>
int age = 17;
double height = 187.5;
cout << "나이 : " << age << endl;
cout << "키 : " << height << endl;
cout << "안녕하세요." << endl << "테스트용입니다." << endl;
// 1-3. 출력연산자 (<<)
C++은 하나의 표현 방식이 2가지 이상의 구문으로
해석될 수 있도록 설계되어 있다.
예를 들어 '*'연산자는 2개의 숫자를 피연산자로 삼으면 곱하기 연산
포인터를 피연산자로 취하면 참조 연산을 수행한다.
'<<' 연산자도 정수값 2개를 피연산자로 취하면 비트이동연산 수행.
왼쪽에 cout 객체를 사용하면 우측의 데이터를 화면에 출력.
int a = 10;
a << 2; // a의 비트열을 왼쪽으로 2비트 이동 (알아만 두자)
cout << 2; // 2를 화면에 출력
'C++' 카테고리의 다른 글
C++ 연산자 사용해보기 (0) | 2021.08.01 |
---|---|
c++ 연산자 (0) | 2021.08.01 |
C++ 변수 (0) | 2021.07.31 |
C++ 소스파일과 컴파일 (0) | 2021.07.31 |
C++ / 기초 출력 연습 (0) | 2021.07.31 |