개발 3

[2021W C프로그래밍과 실습] 데이터 입력과 자료형 수정자

메모리 관리 · 메모리는 Byte 단위로 주소가 부여된다. · 변수를 선언하면 데이터 타입에 해당하는 크기의 메모리를 할당받는다. · 메모리는 메모리 주소를 통해 관리되고, OS가 제어한다. ​ 주소 연산자 · 모든 변수는 메모리 주소에 의해 구분되어 저장된다. · 주소연산자(&) - 변수가 메모리의 어느 주소에 할당 받았는지 확인하기 위해 사용(메모리의 몇 번지에 변수가 저장되었는지?!) ch, num. area가 각각 1byte, 4byte, 8byte를 할당받은 것을 볼 수 있다. ​ - &변수명 형식으로 쓰며 연산자 뒤에 오는 변수의 할당된 메모리 시작번지를 반환한다. - 메모리 주소는 프로그램 실행시 마다, IDE마다 다르다. ​ 데이터 입력 · scanf() 함수 - 실행 중에 키보드로부터 데..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] 자료형

C의 기본 자료형 · 문자형 - 1byte 크기로 한 문자를 저장하는 용도로 사용 - char 변수를 선언해서 저장 - 문자는 ASCII 코드로 표현(ASCII 코드에 따라 메모리에 8bit 이진수로 저장) · 정수형 - 컴퓨터에서 처리하는 가장 기본적인 수 - short int, int, long int 각각 2byte, 4byte, 8byte로 구별된다. · 실수형 - 세밀한 수학적인 계산을 하거나 실수 등을 표현할 때 사용 - 나타낼 수 있는 실수의 크기(정밀도, 소수점 이하 자리수)에 따라 구별 - float 형은 4byte, double 형은 8byte ​ 변수 선언과 값의 대입 · 변수는 데이터를 저장하기 위해 이름이 부여된 메모리 · 선언 후에 사용 가능 · 변수를 선언하면 자료형 크기만큼의..

CS/C 2022.02.09

[2021W C프로그래밍과 실습] C언어의 특징, 구성요소

C언어의 특징 강력한 기능과 융통성 다양한 프로그램을 작성할 수 있다.(범용성) 표현이 자유롭다. 중급 언어 저급언어(어셈블리, 기계어)와 고급 언어의 interface 역할을 한다는 의미다. 컴퓨터 HW를 직접 제어할 수 있다.(ex memory 관리) 이식성이 뛰어나고 구조화된 프로그래밍이 가능하다. C프로그램 개발 단계 전처리(preprocessing) : #define, #include, #if와 같은 지시자 해석 컴파일(compile) : 전처리를 수행한 소스 코드를 어셈블리 코드로 변환 후 .obj(window) 확장자를 가진 오프젝트 파일로 만든다. 링킹(linking) : 오브젝트 파일과 라이브러리 함수를 연결하여 실행 가능한 실행파일을 적절한 곳에 생성. 즉, Example.c → Exa..

CS/C 2022.02.09