본문 바로가기

C언어

[C언어] 변수선언과 출력함수(printf) 및 입력함수(scanf) / 주석(설명)다는법

앞으로 소스코드를 아래와 같이 표현할건데요!!

복사해서 그대로 붙여넣어서 실행창(콘솔화면)을 보며 주석을 확인해주세요.

주석이란 프로그램에는 영향을 주지않는 설명을 다는거에요.

한줄주석은 //

여러줄을 주석처리할때에는 /* 내용 */ 로 사용합니다.

#include<stdio.h> // include란 파일을 포함하기 위해 사용한다. stdio.h라는 파일은 미리 선언된 헤더파일로서 표준입출력함수(scanf, printf)에 관련된 파일이다.


// 이런형태를 함수라고하는데, 나중에 배울 내용이기때문에 일단은 넘어감. 

void main() {

// 변수선언 : 변하는숫자를 의미한다

int width = 4; // 정수형 변수 width를 선언하고 4라는 값을 넣어준다

int height = 5; // 정수형 변수 height를 선언하고 5라는 값을 넣어준다

int area = width * height; // 정수형 변수 area를 선언하고 width의 값 * height의 값을 넣어준다

printf("너비 : %d / 높이 : %d\n넓이 : %d\n", width, height, area); // printf는 모니터로 출력해주는 함수이다. %d의 경우 대괄호안에 있으면 정수를 출력한다는 의미이고 대괄호를 닫은후에는 꼭 정수형 변수가 있어야한다.

   // \n의 경우 줄바꿈을 의미한다.

printf("--------------------------------------\n");

printf("이렇게해도 5\n오른쪽에 입력해도 %d\n수식을 입력해도 %d\n", 5, 2 + 3); // 바로바로 출력할수도있고, 오른쪽에 입력해도, 수식을 입력해도 괜찮다

printf("--------------------------------------\n");

char c; // 문자형 변수 c를 선언했다

double abc; // 실수형 변수 abc를 선언했다

// 만약에 아랫줄과 같이 변수를 선언만하고, 값이없는경우 출력을 하면 오류가 납니다.(주의하세요)

// printf("변수c의 값 : %c\n변수abc의 값 : %lf\n", c, abc);

c = 'a'; // 변수c에 a를 대입

abc = 1.23456789; // 변수abc에 1.23456789를 대입

printf("변수c의 값 : %c\n변수abc의 값 : %lf\n", c, abc); // %c의 경우 대괄호안에 있으면 문자를 출력한다는 의미이다. %lf의 경우 대괄호안에 있으면 실수를 출력한다는 의미이다.

printf("소수점 2자리 : %.2lf\n", abc); // 소수점아래에서 반올림한다.

printf("소수점 3자리 : %.3lf\n", abc);

printf("소수점 4자리 : %.4lf\n", abc);

printf("--------------------------------------\n");

int n = 100; // 정수형 변수 n을 선언하고 100이라는 값을 넣어준다

printf("n = %d\n", n); // 기본으로 왼쪽정렬

printf("n = %5d\n", n); // 5칸으로 필드폭 설정, 오른쪽 정렬

printf("n = %+5d\n", n); // 5칸으로 필드폭 설정, 오른쪽 정렬, 부호를 표시해줌

printf("n = %-5d\n", n); // 5칸으로 필드폭 설정, 왼쪽 정렬

printf("n = %-+5d\n", n); // 5칸으로 필드폭 설정, 왼쪽 정렬, 부호를 표시해줌

printf("--------------------------------------\n");

int abcd; // 정수형 변수 abcd를 선언

scanf("%d", &abcd); // scanf는 모니터에서 입력을 받는 함수이다. printf와 마찬가지로 %d는 정수, %c는 문자, %lf는 실수를 받으며

// 값을 입력받아 abcd에 넣어준다. (앞에 &를 반드시 적어줘야한다 - 주의) &는 변수의 기억장소 주소를 구해주는 연산자이다.

// 즉 abcd변수의 주소이고, 변수의 해당하는 기억장소에 값을 저장한다는 것이다.

printf("내가 입력한 값 : %d\n", abcd); // 정수 abcd의 값 출력

}


#include<파일> 프로그램에 파일 포함

int 정수형 / char 문자형 / double 실수형

printf 출력 - %d 정수형 / %c 문자형 / %lf 실수형

scanf 입력 - %d 정수형 / %c 문자형 / %lf 실수형