본문 바로가기

전체 글63

[C언어] 변수 선언 방법 C언어 변수 선언 방법 프로그램에서 데이터를 메모리에 저장해 놓으면 필요할 때마다 꺼내 사용할 수 있습니다. 이때 변수 선언을 통해 메모리에 저장 공간을 확보합니다. 변수는 데이터의 종류에 따라 각각 다른 형태를 사용하는데, 정수는 int, 실수는 double, 문자는 char, 문자열은 char 배열을 사용합니다. 구체적인 것은 글을 이어나가며 설명할 것이고 변수 선언 방법에 대해 먼저 알아봅시다. 변수 선언 방법 먼저 예를 들어 정수를 저장할 변수는 다음과 같이 선언합니다. int a; 자료형 int 와 변수명 a 를 이용해 int a; 로 변수를 선언합니다. int 는 integer 의 앞글자를 따왔으며 정수를 의미합니다. 정수를 저장할 공간을 a라 이름 붙여 메모리에 4바이트 할당하겠다고 컴파일러.. 2021. 5. 9.
[C언어] 실수 상수의 오차 C언어 실수 상수의 오차 실수 상수의 경우 표현할 수 있는 값의 범위는 상당히 넓습니다. 그러나 값의 크기와 달리 정확한 값을 표현하는 데에는 한계가 있습니다. 오차가 발생하는 이유는 소수 부분을 나타내는 비트가 정확한 값을 표현할 수 없기 때문입니다. 소수 부분을 4비트로 표현할 때 각 비트가 나타내는 10진수 값은 다음과 같습니다. 예를 들어 0.09와 같은 값도 가장 가까운 값인 0.0625 나 0.125 로 저장할 수 밖에 없습니다. 비트 수가 늘어나면 더 정확하게 표현할 수 있겠지만 유효 숫자 수도 한계가 있습니다. 결론적으로 IEEE 754 표준 계산식에 의하면 double형의 경우 15자리까지 유효 숫자를 사용할 수 있습니다. 그러니 15자리 범위에서 사용하는 것이 바람직합니다. 2021. 5. 8.
[C언어] 상수의 비트 형태 C언어 상수의 비트 형태 상수가 컴파일된 후의 비트 형태 편집기에 코드를 입력하면 이 코드는 모두 컴퓨터가 이해하는 형태의 아스키 코드 값으로 저장됩니다. 예를 들어 10 + 20; 을 입력했다면 1, 0, +, 2, 0, ; 이 모두 하나의 문자로 저장됩니다. 컴파일 과정이 없으면 코드가 컴퓨터에서 실행되지 않는 이유가 바로 이 때문입니다. 컴퓨터에서 +는 '덧셈을 하라'는 명령이 아니라 그저 '+' 문자이고, 10과 20도 연산이 가능한 값이 아니라 문자입니다. (아스키코드는 사람이 사용하는 기호를 컴퓨터 안에서 표현하는 방법에 대해 약속한 것입니다. 아스키 코드는 컴퓨터에서 필요한 128개의 문자를 코드화했으며 여기에는 영문 대문자, 소문자, 아라비아 숫자, 특수 문자, 제어 문자 등이 포함됩니다... 2021. 5. 7.
[C언어] 문자와 문자열 상수 표현법 (%c, %s) C언어 문자와 문자열 상수 표현법 (%c, %s) 문자는 작은따옴표로 묶고 문자열은 큰따옴표로 묶습니다. 문자 : 'A' 문자열 : "Hello, world!" #include int main(void) { printf("%c\n", 'A'); printf("%s\n", "Hello, world!"); printf("%c은 %s입니다.\n", '1', "first"); return 0; } 7행에서 '1' 은 문자 상수이고 "first" 는 문자열 상수입니다. 예제에서 나오지는 않았지만 "A" 는 문자 상수가 아닌 문자열 상수입니다. 문자는 %c 변환 문자를, 문자열은 %s 변환 문자를 사용합니다. 2021. 5. 6.
[C언어] 실수 상수 표현법 (지수) C언어 실수 상수 표현법 (지수) 실수는 소수점 형태와 지수 형태로 표현할 수 있습니다. 아래는 소수점 형태, 지수 형태, C 언어 표기법 순서로 동일한 값들입니다. e는 밑수 10을 의미하고 대문자도 가능합니다. 소수점 부분에서 무의미한 0이나 소수점은 생략 가능합니다. 0.0000314 = 3.14 x 10^-5 = 3.14e-5 = 0.314 x 10^-4 = 0.314E-4 = 31.4 x 10^-6 = 31.4e-6 지수 형태는 무수히 많은 방법으로 표현이 가능합니다. 그중 소수점 앞에 0이 아닌 유효 숫자 한 자리를 사용하여 지수 형태로 바꾼 것을 정규화 표기법이라고 합니다. printf 함수가 실수를 지수 형태로 출력할 때는 기본적으로 정규화 표기법을 사용합니다. #include int ma.. 2021. 5. 5.
[C언어] 정수 상수 표현법 (진법) C언어 정수 상수 표현법 (진법) 정수 상수는 세 가지 진법, 즉 10진수, 8진수, 16진수로 표현할 수 있습니다. 이 때, 상수는 값이 정해져 있고 변하면 안되는 수 입니다. 진법별 수 표현 방법 진법은 수를 표현하는 방법입니다. 0~15까지의 숫자를 세 가지 진법으로 나타내보겠습니다. 10진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 8진수 : 0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17 16진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F C 언어에서 진법 표현하기 8진수는 숫자 앞에 0(영), 16진수는 0x(영엑스)를 붙여 구분합니다. 다음 .. 2021. 5. 4.