Chapter5. printf 함수와 scanf 함수 정리하기

  • printf 함수
    • printf란 print(formatted) 서식이 지정된 출력 이란 뜻으로 큰따옴표로 묶인 문자열을 출력한다
    • 특수문자(escape sequence)의 필요성 : 제어, 기호 출력을 위함
      특수문자 의미하는 바
      \a 경고음
      \b 백스페이스(backspace)
      \f 폼피드
      \n 개 행(New line)
      \r 캐리지 리턴(커서를 그 줄 맨앞으로 이동)
      \t 수평 탭
      \v 수직 탭
      \' 작은 따옴표 출력
      \" 큰 따옴표 출력
      \? 물음표 출력
      \\ 역슬래쉬 출력
       
    • printf 함수의 서식문자
      형태 서식문자 출력대상(자료형) 출력형태
      정수형 %d char, short, int 부호 있는 10진수 정수
      %ld long 부호 있는 10진수 정수
      %lld long long 부호 있는 10진수 정수
      %u unsigned int 부호 없는 10진수 정수
      %o unsigned int 부호 없는 8진수 정수(#을 넣으면 0 같이 출력)
      %x, %X unsigned int 부호 없는 16진수 정수(#을 넣으면 0x 같이 출력)
      실수형 %f float, double 10진수 방식의 부동소수점 실수
      %Lf long double 10진수 방식의 부동소수점 실수
      %e, %E float, double e,E방식의 부동소수점 실수
      %g, %G float, double 값에 따라 %f, %e 선택
      문자 %c char, short, int 값에 대응하는 문자
      문자열 %s char* 문자열(string)
      포인터 %p void* 포인터의 주소 값
    • 필드폭 지정 : %8d(필드폭 8칸 확보후 오른쪽 정렬하여 출력), %-8d(필드폭 8칸 확보 후 오른쪽 정렬하여 출력)
  • scanf 함수
    • 정수 기반 입력형태
      1. %d : 10진수 정수의 형태로 데이터를 입력 받는다
      2. %o : 8진수 양의 정수의 형태로 데이터를 입력받는다
      3. %x : 16진수 양의 정수 형태로 데이터를 입력받는다
    • 실수 기반 입력형태 (cf : e표기법 사용 가능)
      1. %f : float형 데이터를 입력받는다
      2. %lf : double형 데이터를 입력받는다
      3. %LF : long double형 데이터를 입력받는다

Chapter6. 반복실행을 명령하는 반복문

  • 반복문의 종류 : while문, do~while문, for문
  • while문
    • while(조건문) { 명령 } / 조건문의 비교연산이 값이 '참'일 경우 명령 실행 후 다시 조건문의 비교연산 진행
    • 진행 : [조건문 확인(비교연산) -> 명령 수행] => [조건문 확인(비교연산) -> 명령수행 ... ...]
    • ** 유연성 ↑, 조건에 대한 반복 수행시 사용 
  • do~while 문
    • do { 명령 } while (조건문)
    • while문과의 차이점 : 반복 조건을 검사하는 시점!! / 무조건 한번 수행 후 비교 연산 진행!
    • 명령 수행 => [조건문 확인(비교연산) -> 명령 수행] => [조건문 확인(비교연산) ... ...]
    • ** 유연성 ↑, 조건에 대한 반복 수행시 사용, 꼭 한번은 수행해야 하는 반복 수행시 사용
  • for 문
    • for( 초기식; 조건식; 증감식) { 명령 }
      1. 초기식 : 반복을 위한 변수의 선언 및 초기화에 사용
      2. 조건식 : 반복의 조건을 검사하는 목적으로 선언됨
      3. 증감식 : 반복의 조건을 '거짓'으로 만드는 증가 및 감소연산
    • [초기식 -> 조건식(비교연산) -> 명령 수행 -> 증감식] => [초기식 -> 조건식(비교연산) -> 명령 수행 ... ...]
    • ** 유연성 ↓, 횟수가 정해진 반복 수행시 사용
    • for문의 중첩! 잘 사용할 것!!

'IT공부 > 윤성우 열혈 C프로그래밍' 카테고리의 다른 글

포인터와 배열의 시작_2  (0) 2022.02.04
포인터와 배열의 시작_1  (0) 2022.02.02
C언어의 기본_4  (0) 2022.01.29
C언어의 기본_2  (0) 2022.01.26
C언어의 기본_1  (0) 2022.01.23

+ Recent posts