기본 입출력
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()는 입력 받을 주소를 나타내기 위해 &를 사용한다.
'개발 소발 > 개발 C++(기초)' 카테고리의 다른 글
C언어 코딩 문자,문자열 (0) | 2018.12.17 |
---|---|
C언어 코딩 포인터,다중포인터 (0) | 2018.12.14 |
C언어 코딩 함수,재귀함수,배열 (0) | 2018.12.14 |
C언어 코딩 조건문,반복문 (0) | 2018.12.13 |
C언어 코딩 연산자 (0) | 2018.12.13 |