C언어 :: C언어 용어 정리(2)

변수 variable
데이터를 저장하는 메모리의 공간
변수와 관련된 용어
• 변수 선언: 어떤 형태와 이름을 가지고 사용한다고 알리는 것
• 할당: 변수에 값을 넣거나 저장하는 것을 ‘할당한다’고 한다
• 참조: 변수에 접근하는 것을 ‘참조한다’고 한다
★TIP signed 변수와 unsigned 변수
signed 변수는 부호를 가진 변수이며 선언 시 따로 표기해주지 않는다. unsigned 변수는 부호가 없는 변수를 사용하고 싶을 때 사용하는 예약어이며, 변수 선언 시 unsigned int와 같이 사용하면 된다. int를 2바이트라고 하고 예시로 들면 signed int는 -32768 ~ 32767, unsigned int는 0~65535의 범위를 갖는다. 즉, 음수를 표현할 수 있는 범위를 양수를 표현하는 데에 사용한다.
쓰레기 값 garbage ( value)
변수로 지정했던 공간에는 다른 프로그램이 사용한 흔적이 남아 있을 수 있는데, 남아있는 이 값이 쓰레기 값!

초기화 initialize
변수, 배열, 구조체에 값을 처음으로 대입하는 것

자료형 data type
자료의 형태. 자료형에 따라 컴퓨터가 어떻게 처리하는지 달라진다
• 정수형: int(4bytes), short(2bytes), long(4bytes)
• 문자형: char(1byte)
• 실수형: double(8bytes)

헤더 파일 header file
표준 라이브러리 함수의 원형 등을 포함하고 있는파일. 줄여서 ‘헤더’라고도 한다.
라이브러리는 쉽게 가져다 쓰라고 미리 구현해둔 함수. #include라는 전처리 지시자로 불러들인다.
string.h 헤더 파일
문자열 처리와 관련된 함수가 선언된 헤더 파일
const 변수
한 번 초기화하면 값을 바꿀 수 없는 변수. 값이 항상 고정되어 코드가 실행되는 동안은 바꿀 필요가 없을 때 사용한다.
ex) 원주율, 황금 비율, 게임에서 공격력 수치가 데미지로 환산되는 비율 등

식별자 identifier
필요에 따라 사용자가 만들어 쓰는 단어. 보통 함수나 변수의 용도에 맞게 의미 있는 이름을 사용한다.
예약어 reserved word
언어에 의해 예약된 단어로, 식별자로 사용할 수 없는 단어이다.
2의 보수 2’s complement
절대값의 이진수를 0과 1을 반전시킨 상태(이 상태를 1의 보수라 함)에서 1을 더한 값

연산자 operator
연산에 사용되는 표시나 기호.

피연산자 operand
연산의 대상이 되는 데이터
전위 표기 prefix
연산자가 피연산자 앞에 놓이는 수식 표기
후위 표기 postfix
연산자가 피연산자 뒤에 놓이는 수식 표기
형 변환
자료형을 다른 자료형으로 변환하는 것
• 자동 형 변환(묵시적, 암시적 형 변환 / promotion): 자료형이 일치하지 않는 값이 들어왔을 때, 변환이 가능한 타입에 한하여 알맞은 자료형으로 컴파일러가 바꾸어주는 것
• 강제 형 변환(명시적 형 변환 / casting): 일시적으로 값을 원하는 형태로 바꾸는 것
배타적 논리합 exclusive or
두 피연산자의 진리값이 서로 다를 때만 참이 되는 연산

숏 서킷 룰 short circuit rule
좌항만으로 &&와 연산 결과를 판별하는 기능

ALU Arithmetic Logic Unit
CPU의 산술논리 연산장치
레지스터 register
CPU의 메모리. 연산할 데이터와 연산 후의 결과를 임시로 저장한다.
로드 load
메인 메모리에서 레지스터로 값을 복사하는 과정
스토어 store
연산이 완료된 값을 레지스터에서 메인 메모리로 복사하는 과정

★TIP ALU, 레지스터, 로드, 스토어의 관계
연산을 할 때 CPU는 메모리에 있는 변수의 값을 가져와 연산을 한다. 이 때 CPU는 메모리에서 연산 작업을 수행하지 않고 CPU의 내부에 있는 레지스터에 메모리의 내용을 복사해서 연산해야 하는데, 이 복사하는 과정을 ‘로드’라고 한다. 데이터가 레지스터에 저장되면 연산장치인 ALU에 의해 덧셈 연산이 수행되고 그 결과값은 일단 레지스터에 저장된다. 이후 대입 연산을 수행하면 메모리 공간인 sum에 복사되어 수식의 모든 과정이 완료된다. 연산할 때는 메모리에 있는 변수의 값을CPU로 복사해서 사용하므로 아무리 많은 연산을 수행해도 피연산자 a, b의 값은 변하지 않고, 대입 연산을 수행한 sum은 연산장치 ALU에서 어떤 연산이 수행되느냐에 따라 값이 변할 수 있다.
'Language > C언어' 카테고리의 다른 글
C언어 :: C언어 용어 정리(6) (0) | 2023.01.16 |
---|---|
C언어 :: C언어 용어 정리(5) (0) | 2023.01.15 |
C언어 :: C언어 용어 정리(4) (0) | 2023.01.14 |
C언어 :: C언어 용어 정리(3) (0) | 2023.01.13 |
C언어 :: C언어 용어 정리(1) (0) | 2023.01.11 |
댓글