1장 C언어 특성 이해
1) 자료형(Data Type)데이터의 종류에 따라 컴퓨터 메모리의 크기를 정해놓은 것2) 기본 자료형정수형 자료형(short, int, long, long long)실수형 자료형(float, double, long double)문자형 자료형(char)3) 사용자 정의
1) 변수 이름 표기법변수 이름을 표기할 때 가독성 있게 표현하는 것이 좋음표기법카멜표기법(Camel Case):scoreCount,myTotal 등스네이크 표기법(Snake Case):score_count,my_total 등2) 변수를 사용할 수 있는 범위프로그램 내
1) 수식이란?피연산자(operand)와 연산자(operator)로 구성된 문장피연산자는 상수 또는 변수를 사용2) 연산자의 형식단항 연산자 : 피연산자가 한 개인 연산자이항 연산자 : 피연산자가 두 개인 연산자삼항 연산자 : 피연산자가 세 개인 연산자3) 연산자의 종
1) 논리 연산자의 개요단항 연산자 1개, 이항 연산자 2개피연산자를 대상으로 참(true)과 거짓(false)을 판별피연산자 : 상수, 변수, 관계식참이면 1, 거짓이면 02) 논리 연산자의 종류3) 논리 연산자의 우선순위 : NOT > AND > OR1) 조건 연산
1) 제어문프로그램 명령이 실행되는 순서를 제어하는 명령문2) 제어문의 분류조건문 : 조건이 참인지 거짓인지에 따라서 실행 명령을 분리하는 것반복문 : 조건이 참인 동안 명령들을 반복 수행하는 것3) 제어문의 종류조건문 : if문, switch문반복문 : for문, w
1) 반복문이란?반복적으로 명령문을 실행시킬 수 있는 문장(중복성 제거, 간결해짐)반복문 내부에 또 다른 반복문을 사용할 수 있음(중첩 사용)2) 반복문의 예반복문을 사용하지 않는 경우(중복성, 비효율성)반복문을 사용하는 경우(중복성 회피, 간결해짐)3) 반복문의 종류
1) 배열이란?동일한 자료형 여러개를 묶어서 처리하는 자료 구조변수이름과 인덱스(index)를 이용하여 데이터를 표현2) 배열의 필요성동일한 자료형 여러 개를 선언하는 경우 변수가 여러 개 필요배열을 이용하면 하나의 변수만 필요하여 효율적인 프로그래밍 가능3) 배열의
1) 포인터란?메모리의 주소값(일반적으로 16진수 값으로 표현)포인터 변수 : 포인터를 값으로 가질 수 있는 변수2) 포인터 변수 선언포인터 변수 선언 시 변수 이름 앞에 *를 붙여서 선언자료형 지정 포인터 변수 : 지정된 자료형의 메모리 주소값만 저장자료형 미지정 포
1) 함수란?반복되어 실행될 명령문들을 모아 놓은 모듈소스코드의 중복 회피를 통한 단순화2) 라이브러리(Library) 함수 : C언어 컴파일러에서 제공하는 함수include 문으로 라이브러리 지정함라이브러리에 정의된 함수를 호출하여 사용3) 사용자 정의(User de
1) 구조체의 개념여러 종류의 기본 자료형들을 묶어 놓은 것사용자 정의 자료형구조체에 묶여있는 각각의 자료형을 멤버(member) 또는 필드(field)라고 함구조체를 정의한 후 고조체 변수를 선언하여 사용함2) 구조체 정의struct 키워드 사용구조체 이름은 대문자를
1) 전처리기소스 파일을 컴파일러에게 전달하기 전에 일련의 작업 과정을 수행전처리기 작업헤더(header) 파일을 소스 파일에 삽입매크로(macro) 치환 및 적용전처리기 선언 방법샵(>>> - 문장 마지막에 세미콜론(;) 사용하지 않음2) 헤더(header) 파일함수
1) 스트림(stream)입력 장치로부터 입력되는 데이터, 출력장치로 출력되는 데이터의 흐름프로그램과 입출력 장치들과의 논리적인 연결버퍼(buffer)를 이용하여 데이터를 입출력입출력 장치들의 처리시간에 따른 지연을 방지2) 표준 입출력 스트림은 프로그램 실행 시 자동
1) 메모리 할당 방식메모리 할당 방식2) 동적 메모리 할당과 반납헤더파일 : <stdlib.h>동적 메모리 할당 관련 함수|방식|설명||malloc()|메모리 할당(초기화 안함)||calloc()|메모리 할당(초기화 함||realloc()|메모리 재할당||fre
1) 이중 연결 리스트(doubly linked list) 구조연결 포인터 2개 사용(prev : 이전 연결 포인터, next : 다음 연결 포인터)HEAD 노드는 next 연결 포인터만 사용하며, 첫 번째 노드를 가리킴첫 번째 노드는 next 연결 포인터만 사용하며,