✏️변수, 상수
🔎 변수
변할 수 있는 수
#include <stdio.h>
int main(void)
{
int age = 12;
printf("%d\n", age);
age = 13;
printf("%d\n", age);
return 0;
}
age의 값이 12였다가 13으로 바뀌었다. 이와 같은 경우를 변수라고 한다.
#include <stdio.h>
int main(void)
{
int age = 12;
printf("%d\n", age);
age = 13;
printf("%d\n", age);
// 실수형 변수에 대한 예제
float f = 46.5;
printf("%.2f\n", f);
double d = 4.428;
printf("%.2lf\n", d);
return 0;
}
정수 | int | %d |
실수 | float | %f |
범위 넓은 실수 | double | %lf |
lf는 long float의 약자.
소수점 둘째자리까지 출력 %.2f
🔎 상수
변하지 않는 일정한 값을 가지는 수
#include <stdio.h>
int main(void)
{
const int YEAR = 2000;
printf("태어난 연도 : %d\n", YEAR);
}
✏️주석처리
메모를 남기기위해 또는 개인 기록용으로 쓰임
여러줄 주석은 /* ~*/
한줄 주석은 //
include <stdio.h>
int main(void)
{
// 정수형 변수에 대한 예제
/*int age = 12;
printf("%d\n", age);
age = 13;
printf("%d\n", age);*/
printf("1\n");
//printf("2\n"); //2는 범위에서 벗어나므로 주석처리
printf("3\n");
return 0;
}
🔎 주석처리
블럭지정 후, Ctrl+k+c
🔎 주석해제
블럭지정 후, Ctrl+k+u
✏️입출력
🔎 출력 printf
#include <stdio.h>
int main(void)
{
//printf
//연산
int add = 3 + 7; // 10
printf("3 + 7 = %d\n", add);
printf("%d + %d = %d\n", 3, 7, 3 + 7);
printf("%d x %d = %d\n", 30, 79, 30 * 79);
//문자(한글자)
char c = 'A';
printf("%c\n", c);
//문자열(한 글자 이상의 여러 글자)
char str[256];
scanf_s("%s", str, sizeof(str)); // str 배열보다 큰 값 입력 방지, 문자열은 &사용 안함
printf("%s\n", str);
return 0;
}
문자 | char 문자명 | %c |
문자열 | char 문자열명[배열크기] | %s |
🔎 입력 scanf
키보드에 입력을 받아서 저장
#include <stdio.h>
int main(void)
{
int input;
printf("값을 입력하세요 : ");
scanf_s("%d", &input);
printf("입력값 : %d\n", input);
printf("3개의 정수를 입력하세요 : ");
scanf_s("%d %d %d", &one, &two, &three);
printf("첫번째 값 : %d\n", one);
printf("두번째 값 : %d\n", two);
printf("세번째 값 : %d\n", three);
char str[256];
scanf_s("%s", str, sizeof(str)); // str 배열보다 큰 값 입력 방지, 문자열은 &사용 안함
printf("%s\n", str);
return 0;
}
✏️프로젝트
🔎 경찰서 조서 쓰기
#include <stdio.h>
int main(void)
{
char name[256], crime[256];
int age;
float weight;
double height;
printf("이름은? ");
scanf_s("%s", name, sizeof(name));
printf("나이는? ");
scanf_s("%d", &age);
printf("몸무게는? ");
scanf_s("%f", &weight);
printf("키는? ");
scanf_s("%lf", &height);
printf("범죄명은? ");
scanf_s("%s", crime, sizeof(crime));
//조서 내용 출력
printf("\n\n ----- 범죄자 정보 -----\n\n");
printf("이름은 %s 입니다.\n", name);
printf("나이는 %d 입니다.\n", age);
printf("몸무게는 %.2f 입니다.\n", weight);
printf("키는 %.2lf 입니다.\n", height);
printf("범죄명은 %s입니다.\n", crime);
return 0;
}
🍏 KEEP, 습관 중요한 것
정수, 실수, 문자, 문자열에 따라 출력문 다른걸 주의해야 겠다.
입력 역시 문자열의 경우 &붙이지 않는걸 주의해야 할 듯 하다.
🍎 PROBLEM, 이슈, 에러, 오류
프로젝트를 설명만 듣고 한번 작성해 봤는데,
생각보다 헷갈린다.
문자랑 문자열 구분이 많이 헷갈려 이 부분을 주력으로 반복해야 할 것 같다.
🍉 TRY 시도
입력받고 바로 출력하는 식으로 작성했는데
그보다는 입력을 다 받고 출력을 다 하는 식으로 작성하는게 더 효율적이라고 직접 해보고 느꼈다.
'c언어 개발일지' 카테고리의 다른 글
[나도 코딩 C언어] 배열 (0) | 2022.08.16 |
---|---|
[나도 코딩 C언어] 함수 (0) | 2022.08.12 |
[나도 코딩 C언어] 조건 / 분기 (0) | 2022.08.12 |
[나도 코딩 C언어] 반복문 (0) | 2022.08.04 |
[나도 코딩 C언어] hello World! (0) | 2022.08.01 |
댓글