미국 AT&T사의 벨(Bell) 연구소의 연구원들이 만듦켄톰슨(Kenneth Lane Thompson), 데니스리치(Dennis Ritchie)프로그램의 이식성을 높이기 위해.SW는 비용은 적게 들고, 효과는 높이자는 철학을 갖고 있음. 즉, 재사용을 말한다.그러나 이
Part2 C언어의 기본구조(1) 2.1 C언어의 기본구조 Step1 - 주석(Comment) 메모의 기능 컴파일러는 주석의 내용을 무시 코딩을 하면서 주석을 수없이 사용해왔는데 왜 실행에 영향을 끼치지 않는지 생각을 못했다. 그냥 당연하게 받아들였다. 그 이유는
Part3 변수란 무엇인가 3.1 변수 선언하기 변수란? 데이터를 저장하는 임시 저장 공간 메모리 공간 변수는 메모리 공간에 스택 구조(FIFO)로 쌓임. 변수 선언 방법 - 변수의 종류 정수형 변수: char, short, int, long 실수형 변수: flo
Part4 상수란 무엇인가 4.1 상수란? 프로그램 실행 도중 값이 변경되지 앟는 데이터 4.2 리터럴 상수와 심볼릭 상수 리터럴(Literal) 상수: 글자 그대로의 의미가 있어서 이름이 없는 상수 정수형 상수: 소수점 포함되지 않은 상수, 10진수, 16진수
데이터를 저장하는 임시 저장 공간, 메모리 공간메모리 공간의 위치 &변수 형태로 메모리 주소를 알 수 있음연산자의 종류가 워낙 많아 따로 정리는 하지 않음.연산에서 알아둘 것은 CPU는 연산만 하고 그 결과 값은 메모리에 저장하는 것임.컴퓨터는 모든 정보를 1과 0 즉
Part6 자료형이란 무엇인가 6.1 자료형이란 자료형 변수가 저장하는 데이터 형식 자료형의 종류 정수형: char(1Byte), short(2Byte), int(4Byte), long(최소 4Byte, 운영체제 Bit마다 다름) 실수형: float(4Byte),
Part7 반복문이란 무엇인가 7.1 반복문이란 어떤 행동을 반복적으로 수행하는 문장 종류로는 while문, for 문, do ~ while 문이 있음 7.2 반복문을 만드는 방법 1 - while 문(while loop) '조건식이 참인 동안 반복할 내용을 반복
조건문은 프로그램의 흐름을 바꾼다조건문은 선택의 기회를 제공한다수행할 내용이 한 문장인 경우 중괄호 생략ex)수행할 내용이 여러 문장인 경우 중괄호로 묶음ex)else는 if문의 조건식이 참이 아닌 경우 실행조건식 안에서 또 조건을 나눌 때 중첩 if문 사용else문의
특정 작업을 수행하는 코드의 집합표준 라이브러리 함수사용자 정의 라이브러리 함수코드의 안정성 향상에러 수정이 쉬움재사용성 향상복잡성을 낮추고, 응집력을 높여줌출력 형태: 있음입력 형태: 있음ex) 출력 형태: 있음입력 형태: 없음(void 생략 가능)ex) 출력 형태:
같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조같은 자료형을 가진 변수들이 여러 개 필요할 때 사용많은 양의 데이터를 처리할 때 유용자료형: 배열의 자료형을 지정배열 이름: 변수 이름과 마찬가지로 배열을 구분하는 이름배열 길이: 배열 요소의 총 길이 배열
2차원 이상의 배열을 의미열의 길이는 반드시 설정, 열이 정해지면 자동으로 행을 조절할 수 있기 때문자료형: 배열의 자료형을 지정배열 이름: 배열을 구분하는 배열의 이름배열 길이: 배열 요소의 길이를 행(가로)과 열(세로)로 지정물리적인 메모리 구조는 1차원이지만 이해
주소를 저장하는 변수C언어의 장점 중 하나, 메모리 주소를 참조해서 다양한 자료형 변수들의 접근과 조작 용이메모리 주소를 참조하여 배열과 같은 연속된 데이터에 접근과 조작 용이동적 할당된 메모리 영역(힙영역)에 접근과 조작 용이포인터 변수는 4바이트 크기의 메모리 공간
배열의 시작 주소를 저장\* 연산자 사용포인터 변수: 32비트(4바이트), 64비트(8바이트)로 고정배열: 배열 길이에 따라 가변적1차원 배열일 때 \*(array+i) == arrayi == \*&arrayi는 값2차원 배열일 때 \*(array+i) == array
ex) 변수 a의 값 10으로 func(int i) 함수를 호출 => 값에 의한 호출ex) 변수 a의 주소, &a로 func(int\* i) 함수 호출 => 주소에 의한 호출값에 의한 호출은 함수를 호출할 때 대량의 데이터를 전달하는 경우 매개 변수가 늘어나 스택에 쌓
Part15 구조체와 공용체란 무엇인가 15.1 구조체란 관련 있는 데이터를 묶어서 하나의 자료형으로 그룹화하면 관리가 쉽고 코드의 가독성과 간결성이 한결 높아지는 장점을 지님 구조체 정의 하나 이상의 변수를 묶어 그룹화하는 사용자 정의 자료형 같은 자료형,
표준 함수들은 글로 정리하는 것보다 직접 코드를 입력하고 실행 결과를 보는 것이 더 효과적인 학습이 되기에 간단하게만 정리함헤더 파일: stdio.hgets() 함수: 문자열을 입력받는 함수, 사용자가 문자열을 입력하고 엔터(개행 문자 \\n)를 누르면 자동으로 개행
Stream: 개울, 시내, 줄기데이터를 입력하고 출력하기 위한 다리키보드로 데이터를 입력 -> 표준 입력 스트림모니터로 데이터를 출력 -> 표준 출력 스트림표준 입출력 스트림은 프로그램 시작 시 생성되며 프로그램 종료 시 소멸됨표준 입력 스트림: stdin(Stand
Part18 동적 메모리 할당과 가변 인자 18.1 동적 메모리 할당 프로그램에서 사용되는 메모리는 정적 메모리와 동적 메모리가 있습니다. 정적 메모리는 언제 할당되고 해제될지 그리고 크기가 컴파일할 때 결정되는 메모리입니다. 런타임 중에 메모리의 크기를 변경할 수
소스 파일을 컴파일하기 전에 먼저 처리해야 하는 일이 있을 전처리라고 하고 전처리를 수행하는 장치를 전처리기라고 함\- 전처리기는 한 줄에 하나의 지시자만 사용하기 때문에 지시자 뒤에는 세미콜론을 사용하지 않음ex) \\정수형 상수뿐만 아니라 실수형 상수, 문자열 상수