본문 바로가기
c언어 개발일지

[나도 코딩 C언어] 변수, 상수, 입출력

by 노랑사랑팽이 2022. 8. 1.

✏️변수, 상수

🔎 변수

변할 수 있는 수

#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

댓글