[C언어] 표준입출력함수, 연산자

표준입출력함수

 

대표적인 표준출력 함수

  • printf(): 다양한 자료형 출력
  • putchar(): 1개의 문자 출력
  • puts(): 문자열 출력

 

대표적인 표준입력 함수

  • scanf(): 여러 자료 입력
  • getchar(): 1개 문자 입력
  • gets(): 문자열 입력

 

gets와 scanf 차이

gets = Hello World  (엔터 키 누를 때까지 공백 포함 입력)

scanf = Hello

 

 

puts와 printf 차이

puts = Hello

           World (자동으로 줄바꿈)

printf = HelloWorld

 

// 예시

printf("출력 양식", 변수 1, 변수 2, ...);
printf("A = %d, B = %c \n", a, b);

scanf("입력 양식", &변수 1, &변수 2, ...);

 

 

%문자

  • %d: 부호 있는 10진 정수
  • %ld: 부호 있는 10진 long 정수
  • %lld: 부호 있는 10진 long long 정수
  • %u: 부호 없는 10진 정수
  • %o: 부호 없는 8진수
  • %x, %X: 부호 없는 16진수
  • %f: 10진 부동소수점 (float, double)
  • %lf: 10진 부동소수점 (long double)
  • %e, %E: 지수
  • %c: 문자 하나
  • %s: 문자열
  • %p: 포인터 주소값 

 

 

연산자

 

sizeof(): 기억공간의 크기 (byte)

cast: 형변환 (e.g., (double)a/b;

cf) 자동 형변환: 대입 연산자 양쪽의 자료형이 불일치하거나 산술연산에서 피연산자 자료형 불일치 경우 

 

%: 주소 가져옴

*: 내용 가져옴

 

 

연산자 우선순위

괄호 → 단항 연산자 → 이항 연산자 → 조건 연산자 → 대입 연산자

 

+)

x *= y = c + 3 은

x = (x * (y = c + 3)) 과 같다 

 

 

출처: C프로그래밍 (김형근, 곽덕훈, 정재화 공저, 2020)

'TIL > C' 카테고리의 다른 글

[C언어] 상수, 변수, 선행처리기  (0) 2024.03.21
C언어란?  (0) 2024.03.12