본문 바로가기

공부정리 및 기록/[C언어] 프로그래밍10

[C언어] 변수 개념과 특징 / 변수선언 이해하기 변수와 변수 선언 우선 변수란 무엇인가. 《변수(variable)》란, 값을 저장해놓는 기억공간이다. 변수에 저장한 데이터의 값은 언제든지 변경될 수 있다. 변수마다 정해진 자료형이 있고, 각 할당된 값을 갖고 있다. 모든 변수에는 정해진 이름이 있고, 변수명을 정의할 때는 지켜야할 규칙이 있다. 모든 변수는 사용되기 전에 선언한다 영문자 또는 언더바(_)로 시작해야한다. 중간에 숫자와 언더바(_)를 섞을 수 있다. (이외 특수문자 사용불가) 대소문자를 구별하여야 한다. 예약어(ex: void, int, char…)로는 사용이 불가하다. 《변수 선언》 은 말 그대로 변수라는 기억 공간에 이름을 정의하는 것이다. 변수 선언을 하면 컴파일러는 자료형의 크기만큼 메모리 공간을 확보하여 이에 변수 이름을 지정한.. 2020. 7. 22.
[C언어] 프로그램과 프로그래밍 언어 이해하기 / 프로그래밍의 기초 1. 프로그래밍의 기본단계와 프로그래밍 언어 프로그램(Program) 이란, 컴퓨터가 어떠한 작업을 처리할 수 있도록 컴퓨터 언어로 기술된 일련의 명령어 모음을 뜻한다. 컴퓨터는 입력되는 데이터를 자동으로 처리하는 기계이며, 컴퓨터는 데이터의 입력부터 처리 과정과 결과의 출력을 수행하기까지 프로그램에 정의된 명령의 순서와 벙법에 따라 자동으로 처리한다. 컴퓨터를 이용하여 어떠한 문제를 해결하기 위해서는 프로그래밍이 필수적이다. 이렇게 컴퓨터에 알맞은 수식이나 작업을 정리하여 순서를 정하고 명령어를 구성하여 프로그램을 작성하는 작업을 총칭해서 프로그래밍(Programing)이라 하며, 알고리즘을 형성하여 작업의 순서에 따라 명령 코드를 작성하는 작업을 코딩(Coding)이라 한다. ​ 프로그래밍 언어는 일.. 2020. 7. 22.
[C언어] 배열 선언 & 값 대입 & 포인터 & 짝수 홀수 합 구하는 프로그램 만들기 문제 [ 문 제 ] : 배열 x[10]을 선언하고, x[0]에 1, x[1]에 2 … x[9]에 10을 대입, 포인터 사용, 짝수 번 요소의 합과 홀수 번 요소의 합을 구하는 프로그램 작성하기. ​ ​ ​ [ 프로그램 작성 ] 1. 배열 선언 : int형 자료와 배열 이름과 배열의 값(길이)를 순서대로 입력한다. → int + x(이름) + [(배열 값)] = int x[10] ​ 2. 포인터 지정 : 형식으로 한다. ​ 3. 배열값 대입 : for문에서 변수 i의 초기값을 0으로 지정하고, 변수 i가 지정한 값 10보다 작을 때 까지 반복하게 지정, '++' 연산자로 변수값을 1씩 증가하게끔 하고, x[i]에 변수i에 1을 더하는 반복 코드를 지정하여 1부터 10까지를 대입. ​ 4. 짝수 번 합과 홀수 번.. 2020. 7. 13.
7. 함수와 기억 클래스(2) 1. 매개변수 사이의 자료전달 ​ 1) 방법 (1) 값에 의한 자료전달 (call by value) - 기본적 방법. - 실매개변수와 형식매개변수 사이에 값의 전달 - 호출한 함수의 실행이 끝난 다음 전달받은 값을 되돌려 받지 못함. - 피호풀 함수 내에서 형식매개변수의 값이 바뀌어도 실매개변수의 값은 변하지 않음 (2) 참조에 의한 자료전달 (call by reference) - 호출함수와 피호출함수의 매개변수 값을 서로교환 - 값을 전달하는 것이 아닌, 실 매가변수의 값이 들어있는 주소 값이 전달됨. - 주소값을 전달하기 위해 실 매개변수 앞에 주소연산자 '&'을 붙이고 주소값을 전달받기 위해 포인터변수 int 값* (값 뒤에 내용연산자 '*' 붙임) 활용 - 피호출함수 내에서 값의 변화가 일어나면 .. 2020. 5. 28.
6. 함수와 기억 클래스(1) 1. 함수의 개념 1) 함수 - 특정한 작업이나 기능을 수행하도록 설계된 독립적인 프로그램 - 이러한 함수들이 정해진 순서에 따라 실행됨으로써 프로그램의 기능 수행 - C프로그램은 함수들로 구성, 전체의 샐행내용을 몇개의 모듈로 분류 - 각각의 모듈에 해당하는 내용을 함수로 작성 - 실행순서에 따라 그 함수들을 차례로 호출하여 실행. 2) 함수의 특성 - 함수들은 서로 자유로이 호출 가능 - 모든 함수는 독립적 3) 장점 - 수정이 용이 - 재사용으로 코드 중복 최소화 - 프로그램의 기능 파악이 쉬워 유지관리가 쉬움. 4) 단위 프로그램을 하나의 함수에 기술한 경우 - 함수의 길이가 커짐 - 가독성 문제 - 수정이 어려움 - 일부분 재호출이 힘듬. ----> 기능별 독립된 단위 함수로 구성한 경우 효율적.. 2020. 5. 28.