C언어(2020년)

5. printf()함수

리더2333 2020. 11. 2. 09:48
반응형

앞에서 배운 자료형으로 여러가지 변수를 만들었다.

흠... 변수이름을 뭘로 할까 고민하다가 red, green, blud 등 컬러를 변수명으로 하자라고 생각되어서

여러가지 컬러이름으로 변수명을 지었다.

그리고 그냥 의미없는 값을 대입하였다.

#include <stdio.h>

int main()
{
    printf("Hello World");

    char red = 25;
    int green = 7;
    short blue = 350;
    float white = 1.5f;
    double black = 9.7;
}

이제 이렇게 선언된 변수들을 printf 문을 이용하여 화면에 출력해보자.

#include <stdio.h>

int main()
{
    printf("Hello World\n");

    char red = 25;
    int green = 7;
    short blue = 350;
    float white = 1.5f;
    double black = 9.7;

    printf("red : %d\n", red);
    printf("green : %d\n", green);
    printf("blue : %d\n", blue);
    printf("white : %f\n", white);
    printf("black : %lf\n", black);

    return 0;
}

실행결과

printf("red : %d\n", red);

" " 쌍따옴표 안쪽의 내용이 출력되는데, %d 자리에 red의 값이 들어가게 되는것이다.

char형이나, int형 short형 모두 %d 를 사용하면 되지만

float 의 경우 %f 를

double 의 경우 %lf 를 사용하면된다.

\n 는 줄바꿈을 의미한다.

 

float white = 1.5f;

float 변수에 값을 대입할때에는 반드시 숫자 뒤에 f 를 붙여 주어야 한다.

만약 f 를 붙여주지 않으면 double 로 인식하게 되기 때문이다.

 

return 0;

main()함수의 리턴값이 int이기 때문에( 여기에서는 int main() { } ) 의미없지만 return 0; 코드를 넣어 주었다.

 

 

 

 

 

"red : %d, green : %d\n" 이런식으로 2개의 변수를 한줄에 넣는것이 가능할까? 가능하다.

아래와 같이 하면된다. 같은 방법으로 3개 4개 그 이상도 가능하다.

여기에서 첫번째 %d 에 red 값이, 두번째 %d 에 green 값이 들어가게 된다.

printf("red : %d, green %d\n", red, green);

 

반응형

'C언어(2020년)' 카테고리의 다른 글

7. if 문  (0) 2020.11.02
6. scanf_s() 함수  (0) 2020.11.02
4. Hello World  (0) 2020.11.02
3. 자료형  (0) 2020.11.01
2. 최초의 컴퓨터  (0) 2020.11.01