본문 바로가기

전체 글63

[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.
[C언어] 정수 자료형 C언어 정수 자료형 변수는 데이터를 저장하는 메모리의 공간이며 데이터 종류에 따라 다양한 형태를 사용합니다. 이와 같은 변수의 형태를 자료형 혹은 데이터형이라 하며, 크게 정수형과 실수형으로 구분합니다. 같은 정수형이라도 메모리 저장 공간의 크기에 따라 char, short, int, long, long long으로 구분됩니다. char : 1바이트, short : 2바이트, int : 4바이트 long : 4바이트, long long : 8바이트 크기가 큰 자료형이 더 많은 범위의 값을 저장할 수 있으며 2^(비트수 - 1) ~ 2^(비트수 -1) -1 범위를 가집니다. 예를 들어 char형은 크기가 1바이트로 8비트입니다. 따라서 값의 저장 범위는 -2^7 ~ 2^7 -1, 즉 -128 ~ 127 의.. 2021. 5. 10.