[기본문법] 1. 표준입출력 함수

2024. 4. 15. 00:15Lang/C언어



stdio

 Standard I/O를 줄인 단어로 STandard Input/Output 을 의미한다. 말그대로 표준입출력을 뜻하는데

이 함수를 헤더에 넣어줘야 데이터 입력 및 출력이 가능해진다.


 

1. 선언 방법

#include<stdio.h>
int main()
{
	return 0;
}

 

#include는 소스코드 파일 내에서 다른 헤더파일이나 라이브러리를 포함시키는 역할을 한다

.h는 해당 메소드에 '.'좌변과 관련해서 헤더파일을 추가하겠다란 의미이다.

 

C에서는 main문 선언이 없으면 에러가 생긴다. 그래서 main문은 필수로 들어가야한다.

main문 앞에 선언한 데이터 타입은 해당 메소드가 반환할 return 타입이다.

 

즉 저 메소드는 stdio라는 표준입출력 함수를 헤더파일로 포함하는 정수를 반환하는 메인 메소드로 해석할 수 있다.

 


2. printf()

C언어에서 print문을 쓸 때는 변환명세이스케이프 코드 두가지 요소를 알아야한다.

 

 - 변환명세

<자주 쓰이는 변환명세>

%d: 기본 자료형의 정수형 타입(int)

%lf: 기본 자료형의 실수형 타입(double)

%c: 기본 자료형의 문자형 타입(char)

출처:&nbsp; https://ittrue.tistory.com/52 &nbsp;[IT is True:티스토리]

 

 - 이스케이프

<자주 쓰이는 이스케이프>

\n : 줄바꿈

\\ : \(역슬래시)를 쓰고 싶을때

\" : "(큰따옴표)를 쓰고 싶을때

\' : '(작은따옴표)를 쓰고 싶을때

 

#include<stdio.h>

int main()
{
	int a = 15;
    double b= 20.5;
    printf("변수 a에 들어간 데이터는 %d이고 \n");
    printf("변수 b에 들어간 데이터는 %lf이다");
    
	return ;
}
// 결과
// 변수 a에 들어간 데이터는 15이고
// 변수 b에 들어간 데이터는 20.50000이다

 


3. scanf()

Java의 scanner와 마찬가지로 데이터 입력을 위한 입력문 함수이다.

사용법은 printf()와 비슷하나 입력된 데이터를 넣어줄 변수의 주소를 넣어줘야한다.

 

#include<stdio.h>
int main()
{
	int a;
    scanf(%d,&a);
    printf("입력된 정수: %d",a)
    
    return a;
}
// 입력결과 -> 10
// 출력결과
//입력된 정수: 10

 

Java 처럼 변수명만 입력하는게 아니라 변수의 주소를 입력해 줘야하는 이유는 기본 프로그램 메소드와 라이브러리 메소드가 각각 다르게 컴파일이 되기 때문이다. ( 자바에서는 아마 이를 한번에 컴파일을 하거나 주소를 입력해주는 이 작업을 라이브러리용 컴파일러가 자동으로 해주는 게 아닐까 싶다.  )  

'Lang > C언어' 카테고리의 다른 글

[기본문법] 2. 변수  (0) 2024.04.15