1. printf/scanf
출력 printf
기본 출력 기능은 문자열 출력
#include <stdio.h>
int main(void)
{
printf("Be Happy");
printf("My friend");
return 0;
}
실행 결과는 Be happyMy friend 로 출력이 된다.
제어문자 출력
\t, \n, \b, \r, \a ...
- \n 줄 바꿈.
- \t 탭 위치로 이동.
- \b 한 칸 왼쪽으로 이동.
- \r 맨 앞으로 이동.
- \a 벨소리 내기.
정수 실수 출력.
%d, %lf.
포맷 스트링 (format string)
%.1lf, %7lf, %le, %.2le.
- %1lf는 지수형태의 실수를 소수점 형태로 출력
- %.7lf는 소수점 이하 7자리까지 출력
- %le 소수점 형태의 실수를 지수 형태로 출력.
- %.2le 지수형태로 소수점 이하 둘째 자리까지 출력.
%c, %s.
- %c는 문자, %s는 문자열
#include <stdio.h>
int main(void)
{
printf("%d\n",10);
printf("%lf\n",3.4);
printf("%.1lf\n",3.45);
printf("%.10lf\n", 3.4);
printf("%d",10+20);
printf("%c\n", 'A');
printf("%s\n", "A");
printf("%c은 %s입니다.\n",'1',"first");
return 0;
}
입력 scanf
정수 입력 %d - 입력 변수에 & 붙이기.
scanf("%d", &a);
- a라는 변수의 주소를 찾아가서 저장시킨다.
- %s는 입력 변수에 &을 안 붙인다. (문자열은 문자의 배열로 배열은 배열 이름 그 자체만으로 주소를 가리키기 때문, 이건 나중에 배우면 알게 되니 지금은 %s는 입력 변수에 &을 안 붙인다는 것만 알고 있기.)
데이터 종류 | 자료형 | 크기(Byte) | 입력 변환 문자 |
정수 | (unsigned) short | 2 | %hd (%hu) |
(unsigned) int | 4 | %d (%u) | |
(unsigned) long | 4 | %ld (%lu) | |
(unsigned) long long | 8 | %lld (%llu) | |
실수 | float | 4 | %f |
double | 8 | %lf | |
long double | 8,10,12,16 | %Lf | |
문자 | char | 1 | %c |
문자열 | char 배열 | 가변적 | %s |
'[언어 공부] > [C]' 카테고리의 다른 글
[C언어 공부] 데이터 변수 연산자 - 3 (0) | 2023.07.24 |
---|---|
[C언어 공부] 데이터 변수 연산자 - 2 (0) | 2023.07.24 |