티스토리 뷰

Programming/C/C++

기본 함수

맥밤 2016. 3. 30. 20:00

이 블로그는 제가 공부한 것을 바탕으로 정리 목적으로 사용되고 있습니다.

작성 내용중 부족한 부분이나 잘못된 부분을 지적해주시면 감사하겠습니다 (꾸벅)


C언어에서 자주 사용되는 기본적인 printf() 와 scanf()함수에 대해서 알아보려 한다.


1. printf()


printf() 함수는 가장 많이 사용된 함수로 텍스트와 함께 다양한 형태의 데이터를 출력한다. 

범용적으로 사용할 수 있는 형식 문자열만 다루겠다. 


 Specifier

출력 형태 

d

부호 있는 10진수 정수 (int)

ld 

 부호 있는 10진수 정수 (long)

u

 부호 없는 10진수 정수 (unsigned int)

lu 

  부호 없는 10진수 정수 (unsigned long)

o

 부호 없는 8진수 정수

 x

 부호 없는 16진수 정수

 f

 부호 있는 10진수 실수

 c

 단일 문자

 s

 문자열

 p

 16진수의 주소


2. scanf()


이 함수는 사용자로부터 데이터를 입력받기 위한 함수, 사용 방법이 위의 함수인 printf()와 유사하다. 차이점은 printf()는 화면에

데이터를 출력하는 것이고, scanf()는 사용자로부터 데이터 입력을 받아들인다는 것이다.

예를 들면 scanf("%d", &a)가 있는데, "%d"의 의미는 10진수 형태로 입력을 받는다는 의미이고, &a 의 의미는 입력받은 값을

변수 a에 저장하라는 의미이다.

변수명 앞에 &라는 기호가 붙어 있는데 이는 변수 a의 주소값을 추출하는 포인터 연산자로 scanf() 함수를 호출하면서 데이터를 

저장하게 될 공간인 변수 a의 주소값을 전달하고 있다.




'Programming > C/C++' 카테고리의 다른 글

int main (int argc, char *argv[]) 에 대해서  (0) 2016.04.05
구조체와 공용체의 혼용  (0) 2016.04.02
문자와 문자열  (0) 2016.03.30
나머지 값 연산자 사용 법 % 사용법  (0) 2016.03.19
C언어 변수의 크기  (0) 2016.03.18
댓글