앞으로 배울 내용들중에서 추가적으로 제가 모르는 것 기준으로 찾아서 작성할 생각입니다.
#include <stdio.h>
int main(void)
{
printf("Hello World \n");
return 0;
}
화면에 출력하는 기능인 printf 함수가 필요하고 이 기능은 stdio.h에 정의가 되어 있다.
stdio.h 를 포함한다는 뜻은 stdio.h 라는 헤더파일에 printf 뿐만 아니라 정의되어 있는 많은 기능들이 있는데 그 기능들을 편리하게 내 코드에 붙여 놓은 다음에 사용이 가능하게 되는 것이다.
int
이부분은 함수의 반환값이 정수형이라는 것
main
c언어의 동작시 출발점이 되는 함수
(void)
메인함수가 인자값을 받지 않는다. 는 것
return 0;
함수의 반환값(정수)이 0이라는 뜻
함수 : 어떤 값을 계산한 결과를 돌려주는 것
반환값 : 결과적으로 구해진 값
반환되는 값의 종류를 함수앞에 명백히 밝히게 되어 있음
그래서 int main(void) 에서 int(정수형) 인 것
return 0;를 사용하는 이유는 에러 없이 정상적으로 함수가 종료되었다는 것을 알리기 위함이다.
주석의 목적은 여러분(또는 멤버)를 돕거나, 프로그램이 어떻게 동작하는지 다른 사람에게 알리는 것이다.
주석은 컴파일러에서는 무시되고, 프로세서에 보내지지 않으므로, 마이크로컨트롤러 안에 공간을 차지하지 않는다.
/* 안녕하세요
안녕하세요2 */
// 안녕하세요3
%c : char 문자형, 문자하나만 출력할때 씁니다.
%s : 문자열(문장)을 출력할때 씁니다. 나중에 배열을 배우면 씁니다.
%p : 포인터값 16진수를 출력할때 씁니다.
%d : int 정수형 10진수, 부호있는 정수를 출력할때 씁니다.
%u : unsigned int, int 정수형, 10진수 부호없는 정수를 출력할때 씁니다.
%f : float, double 실수형, 부동소수점 실수 소수 표현 무한수를 표현할 때 소문자 표현
%x : 16진수 정수 소문자 0 ~ 9,a(10),b(11),c(12),d(13),e(14),f(15)로 출력할때 씁니다.
%X : 16진수 정수 대문자 0 ~ 9,A,B,C,D,E,F로 출력할때 씁니다.
%o : 8진수 정수 0 ~ 8로 출력할때 씁니다.
%% : %을 출력할때 %%을 써주시면 출력이 됩니다.
#include <stdio.h>
int main(void)
{
// 정수형 변수에 대한 예제
int age = 12;
printf("%d\n", age);
age = 13;
printf("%d\n", age);
// 실수형 변수에 대한 예제
float f = 46.5f;
printf("%.2f\n", f);
double d = 4.428;
printf("%.2lf\n", d);
return 0;
}
%.2f / %.2lf 에서 .2 를 붙이는 것 : 소수 두번째 자리까지 나타낸 다는 뜻
const int YEAR = 2000; // 상수
printf("태어난 년도 : %d\n", YEAR);
YEAR = 2001;
const : 변수 앞에 붙이면 값을 변경하지 못하도록 함
즉 정수형 변수 앞에 const 를 붙임으로써 YEAR = 2000 이라는 상수가 된 것
후에 값을 변경하려고 시도 하였으나 변경 할 수 없었다.
int add = 3 + 7; // 10
printf("3 + 7 = %d\n", add);
printf("%d x %d = %d\n", 30, 79, 30 * 79);
scanf
키보드 입력을 받아서 저장
int input;
printf("값을 입력하세요 : ");
scanf_s("%d", &input);
printf("입력값 : %d\n", input);
int one, two, three;
printf("3개의 정수를 입력하세요 : ");
scanf_s("%d %d %d", &one, &two, &three);
printf("첫번째 값 : %d\n", one);
printf("두번째 값 : %d\n", two);
printf("세번째 값 : %d\n", three);*/
문자(한 글자), 문자열(한 글자 이상의 여러 글자)
char c = 'A';
printf("%c\n", c);
char str[256];
scanf_s("%s", str, sizeof(str));
printf("%s\n", str);
#include <stdio.h>
int main(void)
{
// 이름? 나이? 몸무게? 키? 범죄명?
char name[256];
printf("이름이 뭐에요? ");
scanf_s("%s", name, sizeof(name));
int age;
printf("몇살이에요? ");
scanf_s("%d", &age);
float weight;
printf("몸구게는 몇 kg 이에요? ");
scanf_s("%f", &weight);
double height;
printf("키는 몇 cm 이에요? ");
scanf_s("%lf", &height);
char what[256];
printf("무슨 범죄를 저질렀어요? ");
scanf_s("%s", what, sizeof(what));
// 조서 내용 출력
printf("\n\n--- 범죄자 정보 --- \n\n");
printf(" 이름 : %s\n", name);
printf(" 나이 : %d\n", age);
printf(" 몸무게 : %.2f\n", weight);
printf(" 키 : %.2lf\n", height);
printf(" 범죄 : %s\n", what);
return 0;
}
C 언어 무료 강의 (입문부터 게임 개발까지)
#include <stdio.h>
소스에서 int main(void)의 뜻
return 0;를 사용하는 이유
주석
기본 자료형
const