2주차 강의 정리(이경훈) - aksrud/3kingOfGod GitHub Wiki

입출력 함수

무엇을 사용하나?

출력함수는 printf를 사용하며 문자열 혹은 문자를 출력하고.
입력함수는 scanf(scanf_s)를 사용하여 값을 입력받는다.

포맷팅

문자열에 정수나 실수 같은 문자가 아닌 값을 넣고 싶을 때 사용하는 것으로
%를 Prefix로 %d, %f, %p, %g등등 다양한 포맷팅 문자가 있으며 이는 모두 한 글자 취급이다.

#include <stdio.h>

int main() {
    printf("정수 입력: "); // 출력 함수
    int n; // 메모리 생성
    scanf_s("%d", &n); // 입력 함수
    printf("정수: %d\n", n);
}

숫자를 출력하는 방법

수를 출력하는 방법은 바로 문자열에 숫자를 적을 수도 있지만.
포맷팅 문자를 사용하여 수를 그 자리에 끼워 넣을수 있다.

#include <stdio.h>

int main() {
    printf("ABC 100\n");
    printf("ABC %d\n", 100);
    printf("ABC %d %d\n", 100, 200);
    printf("ABC %d %g\n", 100, 200.12);
}

상수와 변수

상수

상수란 변하지 않는 값으로 메모리 상에 데이터 영역에서 존재하며 이 값은 바꿀 수가 없다.

변수

변수란 메모리에 공간을 할당하고 그 공간에 이름과 데이터 형식을 붙여 사용하는 공간으로 그 안에 있는 데이터는 다시 바꿀 수 있다.
그러므로 상수로 중복되는 모든 코드를 하나하나 수정해야 하지만 변수로 이용하면 변수의 값을 바꾸기만 해도 전부 수정되기 때문에 유지보수 때문이라도 써야된다.

#include <stdio.h>

int main() {
	printf("ABC %d %d\n", 100, 200);
	int a = 100;
	int b = 200;
	printf("ABC %d %d\n", a, b);
	a = 1500;
	printf("ABC %d %d\n", a, b);
}
⚠️ **GitHub.com Fallback** ⚠️