기본 입출력

scnaf()

- scanf()를 이용할 때 &를 이용하는 이유는?

- &는 특정한 변수의 주소를 의미한다.

- 실제로 컴퓨터는 특정한 메모리 주소에 접근하여 데이터를 수정하므로

  &를 이용하는 것이다.

- 그렇다면 메모리 주소에 얼마만큼의 크기로 데이터를 쓸 지 결정해야한다.


형식 지정자

- int(4Byte) : 정수형 데이터를 입력 및 출력할때 %d 사용


- long long(8Byte) : 큰 정수형 데이터를 입력 및 출력할때 %lld 사용


- double(8Byte) : 큰 실수형 데이터를 입력할때 %lf, 출력할때 %f 사용

+ 입력과 출력이 다른이유

입력을 받을 땐 특정 주소에 특정한 크기만큼 입력하겠다고 정확하게 명시

출력할땐 주소가 아닌 그값자체를 출력하기 때문에

정확한 크기를 정해주지 않아도 되기 때문이다.

- float(4Byte) : 실수형 데이터를 입력 및 출력할때 %f 사용


- string(제한 없음) : 문자열데이터를 입력 및 출력할때 %s 사용


- char(1Byte) : 문자데이터를 입력 및 출력할때 %c 사용


- %를 출력하고 싶으면 "%%"로 사용한다.


실습 내용

- scanf 사용위해 #define _CRT_SECURE_NO_WARNINGS 사용(화면상단)

- int,double(소수자리설정),int(한자리씩쪼개기) 테스트


실습결과



정리

- C언어에서 입력 받거나 출력할 때는 형식 지정자를 적절히 따라야한다.

- printf()는 단순히 데이터를 넘기고, 

  scanf()는 입력 받을 주소를 나타내기 위해 &를 사용한다.

+ Recent posts