본문 바로가기
반응형

전체 글81

[C언어] 문자형 변수 - 코드119 ▶문자형 변수 알파벳 문자 1개당 1바이트로 처리 모든 문자는 아스키 코드로 표현됨 문자형 변수는 char 형으로 선언됨(character) char 형은 문자 뿐만 아니라 1바이트 크기의 정수 데이터도 처리하기 때문에, 산술 연산이 가능 동일하게, 오버플로우와 언더플로우가 적용됨 문자형 1바이트 signed char -128 ~ 127 1바이트 unsigned char 0 ~ 255 unsigned char 형으로 선언하는 경우, signed char에서 부호 비트로 사용하던 저장 공간을 숫자 표현에 대신 사용할 수 있으므로 변수에 대입할 수 있는 값의 유효 범위가 두배가 딤 문자형 변수를 선언하고 변수에 문자를 대입할 때에는 반드시 작은따옴표로 감싸야 함 char alphabet; alphabet =.. 2023. 4. 17.
[C언어] 실수형 변수의 출력 범위 - 코드 119 1. 실수형 변수의 출력 범위 double 형으로 선언한 변수는 소수 16째 자리까지만 유효한 값으로 출력됨. printf("double형 출력 = %.16f", 0.123456789012345678); >> double형 출력 = 0.1234567890123457 소수 16째 자리까지만 출력되며, 출력된 값은 입력한 17째 자리에서 반올림 한 결과임. 만약 %.6f로 설정했다면, 7째 자리에서 반올림하여 6째 자리까지 출력됨(0.123457) 또는 16보다 큰 숫자를 입력한다면, 16째 자리 이후부터는 입력한 숫자만큼 0으로 표시됨. 이는 자료형이 소수 16째 자리까지만 저장할 수 있기 때문임 printf("double형 출력 = %.18f", 0.123456789012345678); >> double.. 2023. 1. 10.
[C언어] 정수와 정수 나누기, 정수와 실수 연산, 캐스팅 - 코드 119 정수와 정수의 연산 강제 캐스트 정수와 실수의 연산, 자동 캐스트 1. 정수와 정수의 연산 정수와 정수를 나눗셈 하여 실수 결과가 나올 때는 어떻게 출력될까? 예를 들어 5를 2로 나눈다면, 실제 정답은 2.5이다. 그러나 C에서는 결과값을 실수형 변수로 선언하더라도, 정수와 정수의 연산 결과값으로 실수를 출력할 수 없다. int num1=0, num2=0; float result=0.0; result = num1 / num2; 위의 코드와 같이 입력하고 실행 하더라도 결과는 2.00000이 된다. 왜냐하면 오른쪽의 정수형 끼리의 연산 결과는 항상 정수형이고, 정수형의 결과(2)를 실수로 표현하는 것이 마지막 줄의 연산이기 때문이다. 이를 해결하기 위해서는 캐스트(cast)가 필요하다. 2. 캐스트(Ca.. 2023. 1. 10.
[C언어] 부동 소수점, 고정 소수점 - 코드 119 실수형 변수 부동 소수점(floating point) 고정 소수점(fixed point) 1. 실수형 변수 실수형 변수는 소수점을 포함하는 데이터를 처리하기 위한 저장 공간임. 컴퓨터에서는 기본적으로 소수점이 특정 위치에 고정되어 있지 않고, 소수점 위치를 그때그때 지정하여 나타내는 부동 소수점(floating point) 방식으로 실수를 표현함. 실수형 변수에 저정할 수 있는 값의 유효 범위는 변수를 선언할 때 지정하는 자료형에 따라 달라짐. 선택한 자료형에 따라 메모리 공간이 달라지고, 메모리 공간에 따라 유효 범위가 결정됨. 2. 부동 소수점(floating point)형 float: 떠서 움직인다. 즉, 소수점의 위치가 고정되지 않고 떠서 움직인다는 의미임 가수 부분과 지수 부분을 표기하는 과학적.. 2023. 1. 10.
반응형