C언어 study_주석,printf(), scanf()

민성철·2022년 11월 2일
0

nadocoding_study_C

목록 보기
3/17

주석(comment)

주석은 코드를 작성함에 있어 개인 혹은 협업을 할때, 나중에 해당 코드가 어떠한 코드인지 인지할 수 있도록 작성하되 코드를 실행할때는 주석은 무시해서 에러는 나지 않게 하는 것 입니다.

작성 방법은 2가지 입니다.
한줄 주석을 할떄는 '//'사용하고, 여러줄을 주석하게 될 때는 '/**/' 로 별표안에 주석할 코드를 묶어준다는 개념으로 씌어주면 됩니다.

#include <stdio.h>

int main(void) {
	/* int age = 20;
    printf("%d\n", age);
    age = 21;
    printf("%d\n", age); */  //여러줄 주석
    printf("1\n");
    // printf("2\n");      // 한줄 주석
    printf("3\n");
    return 0;
    }

output

1
3

printf()로 출력하기

이전부터 코드값을 출력할때 자주 사용하던 함수로 간단하게 코드를 몇가지 보자면,

#include <stdio.h>

int main(void) {
	int add = 3 + 7;
    printf("3 + 7 = %d\n", add);
    return 0;
    }

output

3 + 7 = 10
#include <stdio.h>

int main(void) {
	// int add = 3 + 7;
    printf("%d + %d = %d\n", 3, 7, 3 + 7);
    return 0;
    }

output

3 + 7 = 10

두가지 코드를 예시로 정리한다면 다음과 같습니다.
printf() 함수로 변수에 담긴 값을 출력할 때는 서식 지정자를 사용하고, 쉼표 다음에 값을 가져올 변수를 넣습니다.
이때 서식 지정자는 변수의 자료형에 따라 달라지고, 출력할 값이 여러 개이면 서식 지정자도 출력할 값의 개수만큼 넣습니다.
여기서 주의할 점은 서식 지정자는 띄어쓰기로 구분하고, 값(변수)은 쉼표로 구분합니다.

scanf()

위에 printf()함수로 코드를 출력했다면, 이번에는 키보드로 입력받는 값을 저장하라는 의미인 scanf()함수를 다음 코드로 알아보겠습니다.

#include <stdio.h>

int main(void) {
	int input;
    printf("값을 입력하세요 : ");
    scanf("%d", &input);
    printf("입력 된 값 : %d\n", input);
    return 0;
    }

입력값을 예로 1000 이라고 할 경우의 output

값을 입력하세요 : 1000
입력 된 값 : 1000

위 작성된 코드에서 scanf()함수 내에 input앞에 &(앰퍼샌드, ampersand)가 있습니다.
&는 메모리의 주소를 나타낼 때 사용합니다.
즉, 처음 자료형 옆에 지정된 변수값 (input)에 할당된 메모리의 주소를 scnaf()함수 내에 (%input)으로 입력값을 저장할 위치를 표시 및 저장합니다.
그다음 줄 printf()함수에서는 scanf() 함수에서 입력 받았던 input 값을 출력하는것을 output을 통해 확인할 수 있습니다.

  • 이번에는 문자형을 입력받아 보겠습니다.

문자형 변수를 선언할 때는 char라는 자료형을 씁니다.
그리고 값이 문자일 때는 "작은따옴표('')"로 표시합니다.

#include <stdio.h>

int main(void) {
	char c = 'A';
    printf("%c\n", c);
    return 0;
    }

output

A

이어서 외 자가 아닌 문자열을 입력할 때, 문자열은 보통 값에 여러 문자가 한 번에 들어가기 때문에 일반 변수가 아닌 배열(array)을 사용합니다.

배열에 문자열을 저장하는 자세한 방법은 추후 다시 배우기로 하고 지금은 대괄호에 숫자를 넣어 숫자 크기만큼의 공간을 가진 변수를 만든다는 정도로만 이해하기로 합니다.

예시 코드입니다.

#include <stdio.h>

int main(void) {
	char str[256];
    scnaf("%s", str);
    printf("%s\n", str);
    return 0;
    }

입력값을 예로 '모두화이팅'으로 했을 경우의 output

모두화이팅

여기서 주의할 점은 'space'키를 눌러 띄어쓰기를 할 경우, 입력값이 구분되어 뒷부분은 출력되지 않으니 유의해야 합니다.

profile
ENTJ-A

0개의 댓글