본문 바로가기

C Programming

(23)
변수와 상수 변수의 필요성1. 데이터의 보존2. 데이터의 관리 변수변수란? 데이터를 저장할 수 있는 메모리 공간 변수를 사용할 때 고려사항1. 생명주기변수가 언제 생성되고 언제 소멸해야 하는지에 대한 판단 2. 참조 가능 범위변수의 데이터를 언제 참조해야 할지에 대한 결정 3. 자료형(데이터 유형)어떠한 형태로 변수를 컴퓨터에 선언할지에 대한 여부 4. 데이터의 크기(메모리 공간)메모리를 얼마의 크기로 만들지에 대한 판단 5. 저장되는 값의 유형숫자나 문자같은 값을 저장할지에 대한 판단 6. 초기화 여부할당된 공간(주소)에 들어있는 쓰레기 값에 대한 처리 상수사용자가 한번 정해지면 값을 변경 할 수 없는 변수 또는 값 상수의 종류1. Literal 상수변수의 이름이 없고 그 값 자체가 상수가 됨- 정수형 상수- 문자..
주석 주석이란?가독성을 높이기 위한 소스코드에 부가적인 설명 또는 앞으로 작성할 소스코드에 대한 이정표 주석의 종류한줄주석//comment.. 두줄주석/*comment2 lines..*/ 주석의 활용함수를 제작할 때 변수를 선언할 때제작자의 의도를 알려줄 때프로그램의 사용법을 알려줄 때
새로운 세계C C언어의 역사 및 장단점C언어 역사언어는 1970년대 초 벨 연구서의 데니스 리치가 UNIX 운영체제 개발을 위해 제작하게 된 언어 C언어 장점이전의 언어 보다 빠르고 크기나 효율 등의 기능적인면에서 고급 언어와 어셈블리어의 중간 기능을 수행할 수 있음 C언어 단점제작 된지 오래 되어서 근래에 개발 되는 큰 프로젝트에는 적합하지 않다는 것이 담점 C기초문법 분석 1 #include2 3 void main(void){4 5 printf("Hello, World!");6 7 } 1 line : #include프로그램이 시작하기 전에 헤더가 위치한 경로에서 표준입출력 헤더를 포함 3 line : void main(void)전달인자가 없고 반환값도 없는 메인 함수 3 line ~ 7 line : { ... }m..
보수 보수의 필요성컴퓨터에서 음수의 연산을 양수로 바꾸어 계산하기 위해컴퓨터는 음수의 연산이 없기 때문에 더해서 0이 되는 수를 이용함 보수란?기수 n의 보수란 어떤 수가 n이 되기 위해 더해야 하는 수 1의 보수2진수 0, 1을 서로 바꿔줌ex) 1010(2) -> 0101(2) 2의 보수1의 보수에 +1 ex) 1010(2) -> 0101(2) ->0101(2) + 1 -> 0110(2)
진법 변환 진법 변환의 필요성프로그래머가 편하게 내부데이터를 표현하기 위함(컴퓨터는 2진수를 이용하고 사람은 10진수를 편리하게 사용함) 기수법로마식 기수법(Ⅰ,Ⅱ, Ⅲ, ...) 중국식 기수법(一, 二, 三, ...)인도식 기수법(1, 2, 3, ...)현재 널리 사용되는 기수법은 인도식 기수법 진법과 진수진법은 기수법에서 각 자리수의 범위가 몇인지를 나타내는 단위 2진법 : 0,1로 수를 표현8진법 : 0~7로 수를 표현10진법 : 0~9로 수를 표현16진법 : 0~9,A,B,C,D,E,F 16자리로 수를 표현 진법 표시1(2), 1(8), 1(10), 1(16)... "(xx)" 괄호 안에 있는 숫자가 진법 진법 변환진법 변환은 기존에 표현 되던 진법의 진수를 다른 진법의 진수로 바꾸는 방법 2진수의 진법 변..
컴퓨터의 주소와 메모리 중앙처리장치(CPU : Central Processing Unit)메모리에 저장된 프로그램이나 데이터를 이용하여 실제 작업을 수행하는 회로 장치 - 버스CPU가 주변기기들과 통신하기 위한 통로 또는 데이터 시그널이 전달되는 통로 - 구성요소연산장치, 제어장치, 레지스터 - 연산장치산술(더하기, 빼기 등)과 논리(XOR, OR등) 등의 처리를 담당하는 장치 - 레지스터산술과 논리(연산장치)에 필요한 작업을 연속적으로 신호를 처리함으로써 연산장치와 레지스터가 명령을 수행하게 하는 장치(해독기와 제어기로 구성) 주기억장치CPU가 직접 접근하여 데이터를 처리할 수 있는 기억장치로 입력, 출력에 필요한 자료를 기억하거나 작업을 처리한 후 중간에 계산한 결과를 기억하는 공간- ROM : 읽기는 가능하지만 쓰기는 불..
프로그래밍 & 프로그래밍 용어 프로그래밍이란?프로그래밍 도구를 이용하여 컴퓨터가 효율적으로 수행하기 위해 논리와 순서에 맞게 처리할 명령들을 나열한 명령의 집합을 만드는 것 프로그래밍 도구프로그래밍 언어(C, C++, JAVA, PYTHON, API 등), 자료구조, 알고리즘, 수학원리, 물리 등 컴파일러 프로그램이 프로그래밍 도구가 된다. 프로그래밍 언어의 필요성1. 문법을 정하여 다른 개발자도 이해할 수 있기 위해2. 어셈블리어는 어렵기 때문에 사람이 컴퓨터와 대화할 수 있듯이 문법을 정해 컴퓨터가 이해할 수 있도록 - 이러한 과정에는 컴파일러(프로그래밍 문법을 컴퓨터가 알아 볼 수 있게 번역해주는)가 필요하다. - 컴파일러의 역할 과정프로그래머[ABCD] => 컴파일러[10101101] => 컴퓨터[ACTION] 3. 프로그래밍..