티스토리 뷰
목차
1. 기본 출력
2. 기본 입출력 / 변수
3. 변수 타입
4. 연산
기본 출력
C/C++에서 출력은 다음과 같이 할 수 있습니다.
#include <stdio.h> //standard input output header 기본 입출력 헤더파일이다.
int main() // main함수를 실행한다.
{
printf("Hello"); //printf( = printf format string)은 출력을 담당한다.
return 0; // main함수를 종료한다.
}
#include <stdio.h>는 기본 입출력 헤더파일( standard input output header )을 사용한다는 뜻이다. 이러한 헤더 파일은 엄청나게 많은 종류가 존재한다. C/C++언어에서는 위와 같이 헤더 파일을 추가해서 헤더 파일에 있는 기능을 사용할 수 있다.
int main() 함수는 주로 실행하는 함수라고 생각하면 편하다.
printf() 는 <stdio.h>에 들어있는 기능으로 풀 네임은 printf format string이다. 큰 따옴표 사이에 있는 것을 출력형식으로 보고 출력한다.
return 0 은 main 함수를 종료시킨다는 뜻이다.
**함수는 나중에 배우겠지만... 지금은 main 함수는 main 함수 안에 있는 코드를 실행시킨다고만 알아두자!!
*큰 따옴표와 작은 따옴표 출력하기
C/C++언어에서 따옴표를 출력하기 위해서는 백슬래쉬 뒤에 따옴표를 쳐 주어야 한다. 예시는 다음과 같다.
#include <stdio.h>
int main()
{
printf("\'Hello\'"); //작은 따옴표 예시
printf("\"Hello\""); //큰 따옴표 예시
return 0;
}
*백슬래쉬와 퍼센트 출력하기
백슬래쉬와 퍼센트를 출력하는 것에는 조금의 예외가 존재한다. 백슬래쉬의 경우에는 안전빵으로 출력하려면 2번을 써주면 된다.
하지만, 퍼센트의 경우는 조금 다르다. % 기호가 앞에 붙는 문자를 형식지정자라고 하는데, 지정한 형식으로 값을 출력해 준다. 이것을 방지하기 위해서는 %를 2번 써 주어야 한다.
기본 입출력 / 변수
기본 입출력도 <stdio.h> 에서 할 수 있다. 변수 하나를 입력 받아 출력하는 코드는 다음과 같다.
#include <cstdio>
int main()
{
int n; // 변수를 선언(declare)함
scanf("%d", &n); // scanf( = scanf format string ) 변수를 스캔할 때 사용
printf("%d", n);
return 0;
}
정수형 변수 선언은 위와 같이 해 줄 수 있다. int n 은 정수형 변수 n을 선언한 다는 것이다.
scanf의 본래 이름은 scanf format string으로 <stdio.h>에 들어있는 기능이다. C/C++언어에서는 이것을 사용해 변수를 스캔한다. printf( = printf format string )과 같이 큰 따옴표 사이에 있는 것을 구성방식으로 보고 스캔한다.
%d는 정수형 변수를 의미한다. 위에서도 말했듯이 구성방식으로 보고 스캔하기 때문에, 스캔/출력 할 변수가 어떤 형식인지 써 주어야 한다. C/C++언어에서는 이러한 변수의 형태가 여러개 존재한다.
변수 타입
위에서 잠깐 보았던 정수형 변수 형태 외에도 다른 것도 알아보자!!
*정수형( integer, int ) 위에서도 보았던 정수형이다. 입/출력을 할 때 %d를 사용해 정수를 표현한다.
- long long이라는 것도 존재하는데 integer보다 범위가 더 큰 정수형이라고 생각하면 된다. %ld를 사용한다.
= long long int 라는 것도 존재한다. 이것은 정수형 중에서 범위가 제일 넓고 큰 수 계산에 쓰인다. 그러나 범위가 무한대는 아니다.
*실수형 ( floating number, float ) 소수점이 떠 다닌다고 해서 붙여진 이름이다. 입/출력 할 때 %f 를 사용해 실수를 표현한다.
- double 이라는 것도 존재하는데 long long int와 int처럼 범위가 더 큰 실수형이다. %lf를 사용한다.
*문자형 ( charector, char ) 이것은 영문자를 받을 때 사용한다. %c를 사용해 문자라는 것을 표현한다.
*문자열형 ( string ) 문자를 모아놓은 형태의 문자열은 %s 를 사용해 문자열이라는 것을 표현한다. 문자열 코드는 다음과 같다.
#include <stdio.h>
int main()
{
char s[110]; // 문자를 총 110개까지 모아둘 수 있음을 의미
scanf("%s", s);
printf("%s", s);
return 0;
}
문자열은 입력 받을 때는 특별히 &를 안 써도 된다. 포인터 설명하기 귀차니즘이 발생해서 설명은 스킵!!
연산
덧셈( + ), 뺄셈( - ), 곱셈( * ), 몫( / ), 나머지( % ), 나눗셈( / )과 같은 연산자를 이용해서 연산을 해 줄 수 있다.
예시는 다음과 같다.
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", a+b);
printf("%d\n", a-b);
printf("%d\n", a*b);
printf("%d\n", a/b); // 몫
printf("%d\n", a%b); // 나머지
printf("%f\n", (float)a/b); // 정수 a의 타입을 실수로 바꾸어준다.
return 0;
}
타입을 실수형으로 바꾸어주는 이유는 나눗셈을 하기 위해서 이다. 정수/정수를 할 경우에는 몫만 출력되지만 실수/정수를 하면 소수점 6번째자리까지 출력할 수 있다.
*소수점 n자리까지 출력하기
소수점 이하 2자리까지 출력은 다음과 같이 할 수 있다.
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%.2f\n", (float)a/b);
return 0;
}
나눗셈 코드를 조금 변형한 것인데, 위와 같이 %.nf를 해 주면 n번째 자리 소수까지 출력할 수 있다.
기초 1편은 여기까지~!
'코딩 초급' 카테고리의 다른 글
문자열 문제에 유용한 도구 (0) | 2021.11.28 |
---|---|
[C/C++] 기초 2 (0) | 2021.10.10 |
[Python] 기초 2 (0) | 2021.10.10 |
[Python] 기초1 (0) | 2021.10.10 |