본문 바로가기
반응형

C언어 강의6

[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 안녕하세요. 박사과정 모닝입니다. 오늘은 C언어의 자료형 중, 정수형 변수에 대해 자세히 정리해 보겠습니다. 1. 정수형 자료형 종류 정수형 자료형은 0을 포함하여 양의 정수와 음의 정수를 다룹니다. 정수형 변수를 선언할 때에는 내가 사용하고자 하는 정수의 범위가 어디까지인지, 최솟값과 최댓값을 고려하여 이를 저장할 수 있는 자료셩을 선택해야 합니다. 아래는 C 언어에서 제공하는 정수형 자료형의 종류와 유효 범위를 정리한 것입니다. 데이터 크기 자료형 부호 최솟값 최댓값 2 byte short signed short -32,768 32,767 unsigned 0 65,535 4 byte int signed int -2,147,483,648 2,147,483,647 unsigned int 0 4,294,9.. 2022. 12. 17.
[C언어] 변수 선언과 초기화 - 코딩119 안녕하세요. 박사과정 모닝입니다. 오늘은 c 언어에서 변수 선언과 초기화가 무엇인지 알아보겠습니다! 1. 변수 선언 변수 선언이란, 변수 이름 앞에 자료형을 선언하여 그 변수가 어떤 데이터 값을 저장할 것인지 컴파일러에게 미리 알리는 것을 말합니다. 프로그램의 효율적인 실행을 위해서는 변수 선언을 할 때 사용 목적과 유효 범위에 따라 가장 적합한 자료형을 지정해야 합니다. 여기서 유효 범위란 변수가 저장할 수 있는 숫자의 범위입니다. 아래는 변수 선언의 예시입니다. int a; double b; char c; 각각 정수형 변수 a, 소수점형 변수 b, 문자열형 변수 c를 선언한 것입니다. 이렇게 변수를 선언하면 지정한 데이터 타입에 따라 해당 데이터를 저장할 메모리 공간이 확보되고, 이 메모리 공간에 변.. 2022. 12. 17.
[C언어] 변수 초기화 1 - 코드119 안녕하세요, 박사과정 모닝입니다. C 언어에서 변수를 사용할 때에는 변수를 초기화 해야 합니다. 변수 초기화에 대해 간단히 추가적인 내용을 정리해 보도록 하겠습니다. 1. 변수 초기화의 필요성 C언어에서 사용되는 변수는 함수 밖에서 선언되는 변수인지, 함수 안에서 선언되는 변수인지에 따라 지역 변수(Local variables)와 전역 변수(Global variables)로 나뉩니다. 변수의 종류에 따라 초기화가 기본적으로 되어 있느냐 여부가 달라집니다. 1. 전역 변수의 경우 초기화를 하지 않아도 기본값을 가집니다. 2. 지역 변수의 경우 초기화를 하지 않으면 쓰레기값(garbage)을 가지며, 최신 버전의 Visual studio에서는 초기화를 하지 않으면 경고 표시가 뜹니다. 따라서, 지역 변수는 .. 2022. 12. 17.
반응형