본문 바로가기

C언어16

[C언어] scanf 함수의 사용법 C언어 scanf 함수의 사용법, 키보드로 데이터 입력받기 scanf 함수는 키보드에서 입력한 값을 변수에 저장할 때 사용합니다. scanf 함수의 사용법은 아래와 같습니다. scanf("변환 문자", &변수명); 예를 들어 int형 변수 a에 정수를 입력하는 방법은 다음과 같습니다. scanf("%d", &a); 예제를 통해 scanf 함수의 사용법을 알아보겠습니다. #include int main(void) { int a; scanf("%d", &a); printf("입력된 값 : %d\n", a); return 0; } /* 10 입력된 값 : 10 */ 프로그램이 실행되고 결과 창을 보면 커서(_)가 깜박이며 마냥 기다립니다. 이 커서는 6행의 scanf 함수를 실행한 결과로 값을 입력하기 전까지.. 2021. 5. 21.
[C언어] 예약어와 식별자 C언어 예약어와 식별자 예약어 : 컴파일러와 사용 방법이 약속된 단어 ex) 자료형 이름 식별자 : 필요에 따라 만들어 사용하는 단어 ex) 변수명 식별자는 다음 규칙을 지켜야 합니다. 알파벳 대문자 A~Z, 소문자 a~z, 숫자 0~9, _(밑줄, underline)로 만듭니다. 숫자로 시작할 수 없습니다. 대문자와 소문자는 서로 다른 식별자로 인식합니다. 예약어는 식별자로 사용할 수 없습니다. 식별자는 프로그램에서 이름이 필요할 때 언제든지 만들어 사용하면 됩니다. 변수명이나 앞으로 배울 배열명, 함수명, 구조체명 등에도 식별자를 사용합니다. 읽기 쉬운 프로그램을 작성하려면 식별자는 용도에 맞는 이름을 쓰는 것이 좋습니다. 예를 들어 나이를 저장할 변수라면 이름을 age로 쓰고 덧셈을 수행하는 함수라.. 2021. 5. 20.
[C언어] const를 사용한 변수 C언어 const를 사용한 변수 변수를 선언할 때 그 앞에 const 를 붙이면 초기화된 값을 바꿀 수 없습니다. #include int main(void) { int income = 0; double tax; const double tax_rate = 0.12; income = 456; tax = income * tax_rate; printf("세금은 : %.1lf입니다.\n", tax); return 0; } /* 세금은 : 54.7입니다. */ 위 예제의 7행은 const 를 사용한 변수 선언입니다. const를 사용한 변수는 다음과 같은 형식으로 선언합니다. const 자료형 변수명 = 값; const 를 사용하면 이후에는 값을 바꿀 수 없으니 선언과 동시에 초기화해야합니다. 초기화 하지 않으면 .. 2021. 5. 14.
[C언어] 문자열 저장 C언어 문자열 저장 C언어에서 문자열은 char형의 배열 형태로 만들어 저장합니다. char fruit[6] = "apple"; 이 때, 문자열의 길이보다 배열의 크기를 하나 더 크게 잡아야합니다. 왜냐하면 컴파일러가 문자열의 끝에 \0을 자동으로 추가하기 때문입니다. \0은 널 문자라고 부르며, 문자열의 끝을 표시하는 특별한 문자입니다. #include int main(void) { char fruit[20] = "strawberry"; printf("딸기 : %s\n", fruit); printf("딸기쨈 : %s %s\n", fruit, "jam"); return 0; } /* 딸기 : strawberry 딸기쨈 : strawberry jam */ 문자열은 char형을 배열 형태로 만들어 저장하며 .. 2021. 5. 13.
[C언어] 실수 자료형, double 을 사용하는 이유 C언어 실수 자료형, double 을 사용하는 이유 실수는 크기에 따라 float, double, long double 로 구별하며, 값을 저장할 수 있는 범위가 다릅니다. 가장 작은 float도 4바이트이므로 저장 범위가 큰 편입니다. 실수 자료형은 값의 범위보다 유효 숫자의 개수에 주목할 필요가 있습니다. #include int main(void) { float ft = 1.234567890123456789; double db = 1.234567890123456789; printf("float형 변수의 값 : %.20f\n", ft); printf("double형 변수의 값 : %.20lf\n", db); return 0; } /* float형 변수의 값 : 1.23456788063049316406 .. 2021. 5. 12.
[C언어] unsigned 정수 자료형, 사용 이유 C언어 unsigned 정수 자료형, 사용 이유 정수형은 보통 양수와 음수를 모두 저장하지만, 양수만을 저장하면 두 배 더 넓은 범위의 값을 저장할 수 있습니다. 따라서 음수가 없는 데이터를 저장할 때는 unsigned를 사용합니다. unsigned 자료형을 사용할 때는 출력 시 변환 문자 사용에 주의해야 합니다. unsigned 변수에 큰 양수를 저장하고 %d로 출력하면 음수가 출력될 가능성이 있으며, 음수를 저장하고 %u로 출력하면 양수가 출력됩니다. #include int main(void) { unsigned int a; a = 4294967295; printf("%d\n", a); a = -1; printf("%u\n", a); return 0; } /* -1 4294967295 */ 실행결과를.. 2021. 5. 11.