티스토리 뷰

c언어 프로그래밍 출력 기초에 대해 이야기 해볼께요.

우선 기초인 만큼 화면에 내용을 출력하기를 다룹니다.

 

printf() 함수 

괄호 안에 큰 따옴표의 시작과 끝 사이에 있는 내용 출력합니다.

* 큰 따옴표 내부 내용만 출력함.

<출력 결과 확인하기>

 printf(  "Hello,   world!!" );

   ->

 Hello,   world!!

 printf(  "Hello" ); 

   ->

 Hello

 printf(                 "jipark" );

   ->

 jipark

 printf( "           jipark" );

   ->

           jipark

 

공백부분이 함수printf()문 안에 있다하더라도 "" 안과 밖을 구분하고 안에 공백만 인식된다는것!!

 

c언어는 절차지향 또는 순차지향 언어입니다!!

그럼다면 printf 함수를 여러 번 작성한다면 어떠한 순서로 출력 결과를 얻을 수 있을까요??

 

 #include<stdio.h>
 int main()

 {

     printf("c언어");

     printf("프로그래밍");

     printf("기초");
     return 0;
}

 

출력결과>

c언어프로그래밍기초 

 

큰 따옴표("") 내부에 공백이 없기 때문에 띄어쓰기 없이 "c언어프로그래밍기초" 출력 되었습니다. (-공백을 함수내부에 공백만 추가 하면 해결됩니다.)

#include<stdio.h>
 int main()

 {

     printf("c언어 ");

     printf("프로그래밍 ");

     printf("기초 ");
     return 0;

}

출력결과>

 c언어 프로그래밍 기초

 

또한 줄을 바꾸어  printf()를 사용해도 컴퓨터는 줄바꿈으로 인식하지 않습니다. 줄 바꿈을 하기 위해서는 \n(개행문자)를 이용해야 합니다. 역슬래쉬 기호 한글 폰트에서는 원화 기호(\)

 #include<stdio.h>
 int main()

 {

     printf("c언어\n");

     printf("프로그래밍\n");

     printf("기초\n");
     return 0;

}

 #include<stdio.h>
 int main()

 {

     printf("c언어\n프로그래밍\n기초\n");
     return 0;

}

줄을 바꾸어  printf()를 사용해도 인식하지 못하므로 위 두 코드는 같은 코드 입니다.!!

출력결과>

  c언어

 프로그래밍

 기초

 

 

정수값 출력)

 

printf("10")으로 출력하면 ""안의 10이라는 문자를 출력한 것입니다.

정수값을 출력하려면 %d 서식지정자를 이용하여 출력합니다.

 

 printf("%d",1 );

 ->

1

 printf("%d + %d", 1, 2);

 ->

1+2

 

%d가 2이상이면 각각에 대입할 값의 갯수를 맞추어야 합니다.

각각의 서식지정자 순서대로 뒤에 대입할 값이 대응됩니다.

 

아래 코드의 결과를 예상해보세요.

 #include<stdio.h>

 int main()

{

      printf("10");

      printf("\n");

      printf("%d", 10);

      printf("\n");

      return 0;

 } 

 

위 코드는 같은 결과값 10을 갖지만 다른 의미라는것!!

 

변수를 선언하고 변수의 값을 출력하는  코드이다.

  

 #include<stdio.h>

 int main()

{

      int a;       // 정수 변수 a 선언
      a = 10;   //a 에 10 저장
      printf("a 출력:");    // " " 내용 출력

      printf("%d", c);        // 변수 a값 출력

      return 0;
}

 

 

- sacnf()

키보드로 값 입력 받기

 입력 받을 변수  앞에 & 기호를 붙여야 한다. 설명은 뒤에서 자세히다룸

 #include<stdio.h>

int main()

{

      int a;  // 변수 a 선언
      printf("정수값을 입력하시오: "); // " " 내용출력

      scanf("%d", &a); // 정수 값 입력 받아 a에 저장

      printf("입력된 값: %d", a); // 변수 a 값 출력
      return 0;
}

  위 코드 실행시!

 화면에 "정수값을 입력하시오: "를 출력한 후 -  프로그램은 키보드로 값이 입력되길 기다림 - 아무 정수나 입력하고 [Enter] 키를 누른다. - 나머지 아래 부분이 실행됨

<여러개 값 입력시>

 scanf("%d%d", &a, &b);

printf()문과 같이 순서대로 값이 대응된다.

 

 

감사합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함