<aside> <img src="/icons/list-indent_blue.svg" alt="/icons/list-indent_blue.svg" width="40px" /> Index
</aside>
https://codeup.kr/class.php?class_id=29096
<aside> 🔴 printf() 함수
#include <stdio.h>
int main(void)
{
printf("printf() 함수는 서식 지정자를 통해 출력할 데이터의 서식을 지정할 수 있어요!\\n");
printf("변수에 저장된 숫자는 %d입니다.", 10);
}
</aside>
printf 사용법
출력 데이터 | 사용 예 | 출력결과 |
---|---|---|
문자열 | printf(”Hello”); | Hello 출력 |
제어 문자 | printf(”Hello\n”); | Hello 출력 후 줄바꿈 |
정수 | printf(”%d”, 10); | 정수 10 출력 (변환 문자 %d) |
실수 | printf(”%lf”, 3.5); | 정수 3.500000 출력 (변환 문자 %lf) |
수식 | printf(”%d”, 10+20); | 10과 20을 더한 결과인 30 출력 |
제어 문자의 종류
제어 문자 | 표현 | 의미 |
---|---|---|
\0 | 널(NULL) | NULL 문자, 문자열의 끝 |
\n | 줄 바꿈 | |
\t | 탭 |
이스케이프 문자
제어 문자 | 표현 |
---|---|
\” | 큰 따옴표 |
\’ | 작은 따옴표 |
\\ | 역 슬래시 |
%% | % 출력 |
자료형
수(서식문자) | 자료형 | 크기 | 값의 표현범위 |
---|---|---|---|
스트링(%s) | char[] | 문자형 | |
문자형(%c)(%d) | char | 1바이트 | -128 ~ +127 |
정수형(%d) | short | 2바이트 | -32,768 ~ +32,767 |
정수형(%d) | int | 4바이트 | -2,147,483,648 ~ +2,147,483,647 |
정수형(%ld) | long | 4바이트 | -2,147,483,648 ~ +2,147,483,647 |
정수형(%lld) | long long | 8바이트 | -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 |
실수형(%f) | float | 4바이트 | ±3.4x10^-37 ~ ±3.4x10^+38 |
실수형(%f) | double | 8바이트 | ±1.7x10^-307 ~ ±1.7x10^+308 |
실수형(%Lf) | long double | 8바이트 이상 | double 이상의 표현범위 |
포맷 지정자
포맷 | 표현 |
---|---|
%5d | 정수를 5칸에 오른쪽 정렬하여 출력 |
%05d | 정수를 5칸에 오른쪽 정렬하여 출력, 앞에 빈칸이 있으면 0으로 채움 |
%-5d | 정수를 5칸에 왼쪽 정렬하여 출력 |
%02X | 16진수 대문자로 2자리로 표현하며, 앞에 빈칸이 있으면 0으로 채움 |
%0.3f | 실수를 소숫점 3자리까지 반올림 표현 |
%.3f | 실수를 소숫점 3자리까지 반올림 표현 |
%7.3f | 실수를 소숫점 포함하여 총 7칸에 표현하며, 소숫점 이하 3자리까지 반올림 표현 |
https://codeup.kr/class.php?class_id=29105
<aside> 🔴 scanf() 함수
#include <stdio.h>
int main(void)
{
int num01, num02;
printf("첫 번째 정수를 입력하세요 : ");
scanf("%d", &num01);
printf("두 번째 정수를 입력하세요 : ");
scanf("%d", &num02);
printf("입력하신 두 정수의 합은 %d입니다.\\n", num01 + num02);
return 0;
}
#include <stdio.h>
int main()
{
char s1[10]; // 크기가 10인 char형 배열을 선언
printf("문자열을 입력하세요: ");
scanf("%s", s1); // 표준 입력을 받아서 배열 형태의 문자열에 저장
printf("%s\\n", s1); // 문자열의 내용을 출력
return 0;
}
</aside>
https://codeup.kr/class.php?class_id=29106
더하기(+), 빼기(-), 곱하기(*), 나누기(/),
나머지(%)
#include <stdio.h>
int main()
{
printf("%d\\n", -3 % 3); // 0 : -3을 3으로 나누면 몫은 -1 나머지는 0
printf("%d\\n", -2 % 3); // -2: -2을 3으로 나누면 몫은 0 나머지는 -2
printf("%d\\n", -1 % 3); // -1: -1을 3으로 나누면 몫은 0 나머지는 -1
printf("%d\\n", 0 % 3); // 0: 0을 3으로 나누면 몫은 0 나머지는 0
printf("%d\\n", 1 % 3); // 1: 1을 3으로 나누면 몫은 0 나머지는 1
printf("%d\\n", 2 % 3); // 2: 2를 3으로 나누면 몫은 0 나머지는 2
printf("%d\\n", 3 % 3); // 0: 3을 3으로 나누면 몫은 1 나머지는 0
printf("%d\\n", 4 % 3); // 1: 4를 3으로 나누면 몫은 1 나머지는 1
printf("%d\\n", 5 % 3); // 2: 5를 3으로 나누면 몫은 1 나머지는 2
printf("%d\\n", 6 % 3); // 0: 6을 3으로 나누면 몫은 2 나머지는 0
return 0;
}