나미/C

10. #define과 scanf함수

규남 2013. 3. 12. 11:59
반응형

#define  <<  C언어소스를 보다보면 종종 보이는 이름이다. 일단 가장 간략하게 설명하고 넘어간다.

보통 #define 특정상수로 지정을 하여 사용할수 있다.. 이것의 의미는 다음과 같다.

계속해서 사용하거나 특정값을 지정하고 소스를 구성할경우에 전처리언어처럼 먼저 

선행부분에 기입을 해두고 사용하는것이다.

예를들어 pie값은 대부분 3.14라고 어느정도 외우고 계신분들이 많을 것이다.

이런부분을 사용한다면

 

#include <stdio.h>

#define PI 3.14

int main()

{

~

}

 

형태로 사용하게되면 ~부분에 PI를 사용하면 자동으로 계속 3.14로 계산하게 된다.

scanf()  <<  키보드의 임의의 값을 입력받아서 사용하기위해 보통 사용한다.

사용방법은 다음과 같다.

scanf("%c", &a)의 꼴로 사용하게 된다.  // char a; 형으로 선언하였을 경우

여기서 &의 의미는 특정한 주소위치의 값을 가져오기 위함이므로 즉, a가 들어있는 주소 

자리에 문자를 출력하겠다는 의미가 되어진다. (참고로 배열일 경우에는 &생략가능)

실행을 하게되면 문자를 입력하기전까지는 아무 반응이 없다가 문자를 입력하게 되면 

그문자가 화면에 출력하게 된다.

 

728x90
반응형

'나미 > C' 카테고리의 다른 글

15. 제어문과 변수선언 및 초기화  (0) 2013.03.13
14. 관계연산자와 논리연산자  (0) 2013.03.12
13. 복합 대입 연산자와 증감 연산자  (0) 2013.03.12
12. 대입연산자와 산술연산자  (0) 2013.03.12
11. 연산자  (0) 2013.03.12
9. ASCII 코드표  (0) 2013.03.12
8. 가수부와 지수부  (0) 2013.03.12
7. 자료형  (0) 2013.03.11
6. compile와 진법의 사용  (0) 2013.03.11
5.식별자  (0) 2013.03.07