간결성 - 구문이 간결하고, 프로그램 개발에 꼭필요한 핵심적인 기능들을 제공이식성 - 어셈블리어 수준의 저수준 기능을 제공하면서도 여러 CPU에서 실행될 수 있는 프로그램을 개발효율성 - 프로그램 크기도 작고, 프로그램의 실행 속도도 빠름배우기도 어렵고, 사용하기도 어
이름, 타입, 크기, 값 + 범위, 생존시간, 연결범위(scope) : 변수가 사용 가능한 범위, 가시성생존 시간(lifetime) : 메모리에 존재하는 시간연결(linkage) : 다른 영역에 있는 변수와의 연결 상태정적 할당(static allocation) 프로
배열을 사용하면 한 번에 여러개의 변수를 생성가능인덱스가 배열의 크기를 벗어나게 되면 프로그램에 치명적인 오류를 발생시킨다.c어서는 프로그래머가 인덱스가 범위를 벗어나지 않았는지 확인하고 책임을 져야한다.함수의 매개변수로 배열의 경우에는 사본이 아닌 원본이 전달됨순차
문자는 하나의 문자로 이루어짐(char)문자열은 하나이상의 문자로 이루어짐(string) // char형의 배열로 이루어짐문자열의 끝을 나타낸다.문자열은 어디서 종료되는지 알 수가 없으므로 표시를 해주어야한다.문자열 상수 : "HelloWorld"와 같은 프로그램 소스
리스트(List) 순서를 가진 data들의 모임(Ex: 사야할 물건 항목, 요일, 한글 자음의 모음, 카드 한벌의 모음) 리스트 구현 방법 배열 : 구현 간단, 삽입 삭제 오버헤드 있음, 항목의 개수 제한(크기 고정) 연결 리스트(포인터) : 구현 복잡, 삽입 삭제
포인터를 가르키는 포인터p6 중간1\. double \*\*dp;2\. c포인터를 모아서 배열로 만든것p12중간1\. double\* point10;2\. 포인터 배열이 일반적인 2차원 배열보다 좋은 이유? : 메모리 공간을 적게 사용배열을 가르키는 포인터포인터 배열과
입력과 출력을 바이트들의 흐름으로 생각하는 것스트림에는 기본적으로 버퍼가 포함되어 있다.stdin : 표준 입력 스트림 : 키보드stdout : 표준 출력 스트림 : 모니터 화면stderr : 표준 에러 스트림 : 모니터 화면getchar() : fgetc : 문자 입
프로그램이 메모리를 할당받는 방법 정적(static) 동적(dynmic) 그냥 기본적인 방법프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당 받는 것메모리의 크기는 프로그램이 시작하기 전에 결정ex) int score_s100;처음에 결정된 크기보다 더