🦾 환경 설정
- 확장자
- studio❌ ➡ stdio(
standard input output
)
🦾 정수형 변수
#include <stdio.h>
int main(void)
{
int age = 12;
printf("%d\n", age);
return 0;
}
age = 13
printf("%d\n", age);
- age는 변수이기 때문에 값이 12에서 13으로 변한다
- 변수를 한 번 선언하면 그 다음에는 자료형 생략 가능하다
🦾 주석
/* ... */
: 여러 줄 주석 처리
//
: 한 줄 주석 처리
🦾 실수형 변수
// 실수형 변수에 대한 예제
float f = 46.5f;
printf("%f\n", f);
return 0;
46.500000
- float을 쓸 때에는 값 뒤에 f 꼭 붙이기
printf("%.2f\n", f);
%f
- 실수형 값 표현
.숫자
: 소숫점 자리 정하기 / 반올림
double d = 4.428;
printf("%.2lf\n", d);
return 0;
🦾 상수
// 상수
const int YEAR = 1995;
printf("태어난 년도: %d\n", YEAR);
return 0;
- 상수명은 대문자로 표현
- 자료형 앞에
const
- 다른 값을 넣으려고 하면 빨간 줄 생긴다
🦾 printf
// printf
// 연산
int add = 3 + 7; // 10
printf("3 + 7 = %d\n", add);
return 0;
printf("%d + %d = %d\n", 3, 7, 3 + 7);
- 변수를 사용하지 않고 정수를 바로 넣어도 된다
- 동일한
%d
이지만 콤마 뒤 값이 순서대로 들어간다
🦾 scanf
// scanf
// 키보드 입력을 받아서 저장
int input;
printf("값을 입력하세요: ");
scanf_s("%d", &input);
printf("입력값: %d\n", input);
return 0;
scanf_s("입력 받을 형태", &변수이름)
&
: 변수가 정의된 곳에 값을 입력 받겠다는 뜻
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);
첫번째 값: 100
두번째 값: 200
세번째 값: 300
// 문자(한 글자), 문자열(한 글자 이상)
char c = 'A';
printf("%c\n", c);
char str[256];
scanf_s("%s", str, sizeof(str));
printf("%s\n", str);
return 0;
- 문자열은 변수 선언 시, 배열을 만든다
%s
: 문자열 표현
- 문자열의 경우,
&
를 붙이지 않는다
- 다만, size를 명시해야 한다
sizeof(str)
: 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 언어 무료 강의 (입문부터 게임 개발까지)"