본문 바로가기

C

(4)
C언어 - (4) : 자료형/형 변환 C언어의 자료형자료형크기값의 표현범위정수형char1Byte$-2^7 \leq \text{char} \leq 2^7-1$short2Byte$-2^{15} \leq \text{short} \leq 2^{15}-1$int4Byte$-2^{31} \leq \text{int} \leq 2^{31}-1$long4Byte$-2^{31} \leq \text{long} \leq 2^{31}-1$long long8Byte$-2^{63} \leq \text{long long} \leq 2^{63}-1$실수형float4Byte$-3.4*e^{38} \leq \text{long long} \leq 3.4*e^{38}$ 의 근사치double8Byte$-1.7*e^{308} \leq \text{long long} \leq 1.7*..
C언어 - (3) : 자료형 별 데이터의 표현 방식 / 비트 연산자 비트(bit)와 바이트(byte)1bit는 2진수의 한자리 수를 의미하고, 1byte = 8bit 이다.컴퓨터 메모리의 주소 값은 1byte당 하나의 주소가 할당되어 있다.따라서, 1byte에는 $\sum_{i=0}^{7} 2^{i} = 2^0 + 2^1 + \text{...} + 2^7 = 2^8-1 = 255$까지의 수를 저장할 수 있다. 8진수와 16진수를 이용한 데이터 표현//base8 & base16#include int main(void){ // 특별한 선언이 없으면 10진수 int num1=0xA7, num2=0x43; // 0x로 시작하면 16진수 int num3=032, num4=024; // 0으로 시작하면 8진수 printf("0xA7의 10진수 정수 값:..
C언어 - (2) : 변수 / 연산자 변수변수란, 값을 저장할 수 있는 메모리 공간에 붙여진 이름으로, 변수를 선언하게 되면 각 변수에 대해 메모리 공간이 할당되고 메모리 공간에 변수의 이름이 붙는다.#include int main(void){ int num; num = 20; printf("%d", num);}int : 정수 형태의 데이터를 위한 메모리 할당num : 할당된 메모리 공간의 이름num=20 : num의 메모리 공간에 20을 저장printf("%d", num); : num의 메모리 공간에 저장된 값을 참조 후, 출력변수를 선언하고 값을 할당(초기화)하는 방법은 두가지 방법이 존재한다.변수만 선언 후, 초기화변수 선언과 동시에 초기화#include int main(void){ int num1, num2; // 변..
C언어 - (1) C언어란?UNIX라는 운영체제의 개발을 위해 Dennis Ritchie와 Ken Thompson이 함께 개발한 컴퓨터 언어이다 C언어가 개발되기 전에는 'assembly'라는 Low-level 언어로 UNIX를 개발했는데, 하드웨어에 따라 그 구성이 달라지기 때문에 CPU별로 UNIX를 각각 개발해야하는 단점이 있었다 C언어는 High-level 언어이면서 메모리에 직접 접근이 가능한 Low-level 언어의 특성도 지니고 있다. CompilerC언어는 컴파일러 언어의 대표적인 예이다 컴파일러는 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어로 번역하는 역할을 수행해, 작성된 프로그램을 컴퓨터가 실행할 수 있도록 한다. Interpreter컴파일러 언어 외에도 인터프리터 언어가 존재하는데, 이 대표적인..