티스토리 뷰

코딩 초급

[C/C++] 기초 1

태장고 21302 2021. 10. 10. 12:52

목차

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
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함