'혼공 스터디/혼자 공부하는 C언어' 카테고리의 글 목록
본문 바로가기

728x90
반응형

혼공 스터디/혼자 공부하는 C언어

(6)
[혼공C] 6주차 : 포인터 Chap 9 포인터 1. 포인터의 기본 개념 변수 선언으로 메모리 공간을 확보하고, 데이터를 넣고 꺼내 쓰는 공간으로 사용 변수명: 메모리 공간을 식별할 수 있는 이름 하지만 함수 내부(선언된 블록)에서만 그 변수를 사용할 수 있음 같은 변수명을 사용해도 블록이나 함수가 다르면 별도의 저장 공간을 확보하므로 전혀 다른 변수로 사용되는 것! 포인터:: 사용 범위를 벗어난 경우에도 데이터를 공유할 수 있게 도와줌 1) 메모리의 주소 메모리: 데이터를 넣고 꺼내 쓰는 공간, 그 위치를 식별할 수 있어야 함 프로그램이 사용하는 메모리의 위치는 주소 값으로 식별할 수 있음 메모리의 위치를 식별하는 주소 값은 바이트 단위로 구분됨! 이 값은 0부터 시작하고, 1씩 증가!! 따라서 2바이트 이상의 크기를 갖는 변수는..
[ 혼공C ] 5주차 : 배열 Chapter 8 배열 1. 배열의 선언과 사용 같은 형태의 많은 데이터를 반복문으로 처리하기 위해 메모리에 연속적으로 저장해 놓고 쪼개서 사용하는 방법 1) 배열의 선언 배열 또한 다른 자료형처럼 선언을 통해서 저장 공간을 확보 하나의 이름으로 한꺼번에 확보 저장 공간의 개수와 상관없이 하나의 이름을 사용 // 8-1 5명의 나이를 저장할 배열을 선언하고 사용하는 방법 #include int main(void) { int ary[5]; ary[0] = 10; ary[1] = 20; ary[2] = ary[0] + ary[1]; scanf("%d", &ary[3]); printf("%d\n", ary[2]); printf("%d\n", ary[3]); printf("%d\n", ary[4]); retur..
[ 혼공C ] 4주차 : 함수 Chap 7 함수 1. 함수의 작성과 사용 함수란? 기능을 수행하는 코드 단위 표준 라이브러리 함수 printf나 scanf 함수처럼 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 함수를 만들 때 중요한 3가지 함수 정의: 함수를 실제 코드로 만드는 것으로 함수의 기능을 구현 함수 호출: 함수 호출을 해야지 함수를 사용할 수 있음 함수 선언: 프로그램 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 함 1) 함수 정의 함수를 만들기 전에 생각해야 할 3가지 함수의 기능에 맞는 이름 함수가 기능을 수행할 때 필요한 데이터 함수가 수행된 후의 결과 위의 3가지가 함수 원형(function prototype)을 이룬다. 7-1 // 2개의 함수로 만든 프로..
[ 혼공C ] 3주차 : 선택문, 반복문 Chap 5. 선택문 제어문 조건에 따라 실행되거나 실행되지 않아야 할 때 사용하는 것 제어문의 종류 선택문: if, switch ~ case 반복문: while, for do ~ case 분기문: break, continue, goto, return 1. if 문 1) if문의 기본 형식 읽기 쉬운 코드를 위한 규칙 [ 규칙 1 ] if문은 중괄호({})를 사용하고 들여쓰기해 실행문을 명확히 구분하는 것이 좋다. 위의 if 표현문 4개는 모두 같은 의미를 가지는 if문이다. 조건식과 실행문을 위, 아래로 구분해 쓰고 가능하면 한 가지 방식으로 통일하는 것이 좋다. [ 규칙 2 ] 실행할 문장이 두 문장 이상이면 반드시 중괄호로 묶어야 함. 2) if ~ else문 조건을 만족하지 못할 때 수행되는 실행..
[ 혼공C ] 2주차 : 변수와 연산자 Chap 3. 변수와 데이터 입력 1. 변수 1) 변수 선언 방법 자료형과 변수명을 나란히 쓴다. 변수 : 메모리에 붙이는 임시 조소 쓰레기 값이 있을 수 있으니 초기화가 필수적이다. 2) 정수 자료 특별한 경우가 아니면 정수형을 표현할 때는 int를 사용하자! int형은 연산의 기본 단위로 컴퓨터에서 가장 빠르게 연산된다. short형은 int형보다 크기가 작아 메모리를 적게 사용하지만, 연산 과정에서는 int형으로 변환되므로 실행 속도가 느려질 수 있다. long long형은 크기가 8바이트이므로 int형으로 저장할 수 없는 큰 범위의 값을 저장할 수 있지만, 메모리의 낭비가 크다. long형은 큰 값을 저장할 때 사용하자! 보통 컴파일러에서 int형은 4byte이지만 가끔 2byte로 수현된 컴파일..
[ 혼공C ] 1주차 공부 : C언어란? [ Chapter 1 ] 프로그램 만들기 C 언어의 장점 시스템 프로그래밍이 가능하다 :: 하드웨어 제어 가능 이식성을 갖춘 프로그램 개발 가능 함수를 사용하여 개별 프로그래밍이 가능하다. 소스파일 vs 컴파일 소스파일 : C언어로 작성된 문서를 의미함 ::: [ Ctrl + Shift + B ] 컴파일 : 소스파일을 기계어로 바꾸는 과정 ::: [ Ctrl + F5 ] 컴파일 과정 3 단계 전처리 > 컴파일 > 링크 단축키 저장 ::: [ Ctrl + Shift + S ] 새프로젝트만들기 ::: [ Ctrl + Shift + N ] [ Chapter 2 ] 상수와 데이터 출력 함수: 일정한 기능을 수행하는 코드 단위 main 함수: 프로그램의 시작을 의미하며 프로그램에 만드시 있어야한다. 머리 : 함수..

728x90
반응형