728x90
반응형

컴퓨터/C

총 80개의 포스트

컴퓨터/C(80)

  1. C 언어 - 용어 Call by value & Call by reference

    용어의 중요성 어떠한 업종이던 표준과 용어는 아주 중요합니다. 역사적인 천재가 아닌 이상 대부분이 이미 만들어진 개념들을 응용 또는 사용하기 때문입니다. 혼자만의 일이 아닌 공통된 사람들과 지식을 공유하고 정보를 나누려면 표준과 용어들을 알아둘 필요가 있습니다. Call by value & Call by reference C언어뿐 아니라 다양한 프로그래밍 언어에서 함수를 호출하는 방식을 크게 두 가지로 분류를 합니다. Call by value ( 값을 복사하는 함수 호출) Call by reference (값을 참조하는 함수 호출) 용어가 다소 생수 할 수 있는데 이 함수를 호출할 때 쓰이는 이 용어는 이미 우리가 알고 있고 사용하고 있는 개념입니다. Call by value (값을 복사하여 함수를 호출..

    2021.07.14

    컴퓨터/C

    Commnet

  2. C 언어 - 실습 - 학생관리 프로그램Ver2(함수화)

    실습해보기 지난번에 만들어둔 소스코드를 이용해서 조금 더 모듈화 즉, 함수를 이용한 소스코드를 만들어 보도록 합시다. C 언어 - 실습 - 학생관리 프로그램Ver1(기초 지식 이용) 실습해보기 본문에서는 지금껏 배운 C언의 기초적인 지식을 가지고 응용을 해 간단한 결과를 만들어보도록 하겠습니다. C언어를 공부하면 다양한 교제에서 학생관리, 성적관리 등으로 비슷한 blog-of-gon.tistory.com 실습 문제 정수 입력 함수 만들기 정수 입력 함수를 만들되 함수에 매개변수로 최소 최댓값을 넣어 정상 범위를 입력할 때까지 계속해서 입력하게 합니다. 학생 출력 함수 만들기 2가지 타입의 학생 출력 함수와 기능을 구현합니다. 1 - 전체 출력 2 - 학생 이름을 검색하여 해당 이름의 학생들 출력하기 구현..

    2021.07.13

    컴퓨터/C

    Commnet

  3. C 언어 - 디버깅해보기

    디버깅(debugging) 또는 디버그(debug)는 무엇인가? 프로그래밍을 배우면 한 번쯤을 들어봤을 것입니다. 직역하자면 벌레를 제거한다. 버그를 제거한다로 프로그램에서 발생하는 오류나 비정상적인 상태를 찾고 수정하는 과정을 디버깅 디버그라고 합니다. 넓은 범위에서 프로그램의 오류를 찾는 다양한 방법들을 모두 디버깅한다 디버그 한다라고 말합니다. 본문에서는 프로그래머가 직접 디버깅을 하는 방법과 소프트웨어의 도움을 받아하는 두 가지 방법에 대하여 알아보도록 하겠습니다. 프로그래머가 직접 하는 디버깅 프로그래머가 만든 소스코드에 디버깅을 하기 위해 특별한 소스코드를 제작하여 확인을 하는 방법들을 일컫습니다. 예를 들어 아래와 같은 소스코드가 있다고 가정해보도록 하겠습니다. #define _CRT_SEC..

    2021.07.12

    컴퓨터/C

    Commnet

  4. C 언어 - 실습 - 학생관리 프로그램Ver1(기초 지식 이용)

    실습해보기 본문에서는 지금껏 배운 C언의 기초적인 지식을 가지고 응용을 해 간단한 결과를 만들어보도록 하겠습니다. C언어를 공부하면 다양한 교제에서 학생관리, 성적관리 등으로 비슷한 형태의 예제가 나오는데 배운 것들을 응용해서 소스코드를 만들어 보도록 하겠습니다. 기존에 배웠던 개념들을 정리하면서 익숙해지도록 한번 해보겠습니다. 실습 문제 본문에서 요구하는 최소한의 요구사항에 대한 문제를 먼저 제시하도록 하겠습니다. 학생 최대 30명을 관리할 수 있는 프로그램을 만들어주세요. 학생은 구조체로 정의하며 아래와 같은 정보가 들어있습니다. 이름 국 / 영 / 수 의 점수 평균값 본 프로그램은 3가지의 메뉴로 구성되어있습니다. 1. 학생 정보 입력하기 30명 이상의 정보를 입력하려면 입력할 수 없습니다의 출력 ..

    2021.07.11

    컴퓨터/C

    Commnet

  5. C 언어 - void 키워드

    자료형 키워드들 우선 자료형 키워드들의 개념이 제대로 확립되어 있는지 확인해 볼 필요가 있습니다. C언어를 이용한 프로그래밍에서는 메모리 상의 데이터를 어떠한 형태로 사용하고 있는지의 이해가 아주 중요한 부분입니다. 프로그래머가 사용하는 다양한 메모리를 사용하는 방법이 바로 이 자료형 키워드들을 이용하는 것입니다. 이 자료형 키워드는 크게 2가지로 구분할 수 있습니다. 기본 자료형 키워드 사용자 정의 자료형 키워드 이 중 기본 자료형 키워드들은 void 키워드를 제외한 나머지 키워드들은 메모리를 얼마큼 어떠한 형태로 사용될지 정의되어 있습니다. 이 자료형들을 이용해 변수, 함수 등을 어떻게 메모리상에서 제어할지 프로그래머가 상황에 따라 사용하게 됩니다. void 키워드는 뭘까? void 키워드는 "지정해..

    2021.07.10

    컴퓨터/C

    Commnet

  6. C 언어 - 문자열을 숫자로 atoi / atol / atoll / atof

    문자열의 숫자는 숫자가 아니다. 문자열에서의 숫자는 숫자의 형태를 문자로 표현을 한 것입니다. 따라서 숫자로서의 기능이 아닌 문자로서의 기능만을 할 수 있습니다. (연산을 할 수 없습니다.) char char_num[5] = "111" // 111의 값이 아닌 '1','1','1'인 문자열 입니다. int num = 111 // 졍수형 숫자 111 문자열 안의 숫자를 계산하려면? 일단 문자열안에 있는 숫자를 하나씩 빼낸 후 숫자의 형태로 바꿔주면 프로그램 안에서 숫자의 형태로 바꿔줄 수 있습니다. 이렇게 된다면 계산이 가능해질 것입니다. 구현을 하기위해 간단하게 생각해보면 다음 같은 전제조건이 필요할 것입니다. 문자열 안에 숫자만이 들어있는가 ? 문자열안에 들어있는 숫자의 자릿수를 파악 각 문자열로 표현..

    2021.07.08

    컴퓨터/C

    Commnet

  7. C 언어 - 동적 메모리 할당 - malloc 함수

    malloc 함수 malloc 함수는 Memory allocation의 줄임말입니다. malloc 함수를 이용해서 동적 메모리 할당을 하게 되면 힙 역영에 메모리를 할당받게 됩니다. 동적 메모리 할당을 하게 되면 정적 메모리 할당을 최소화하여 프로그램의 몸집을 간소화할 수 있고, 프로그램의 크기를 좀 더 자유롭게 제어할 수 있게 됩니다. 본문에서는 malloc 함수를 이용하여 동적할당 해보고 , 사용이 끝난 동적 할당된 메모리를 free함수를 이용해서 제거해보도록 하겠습니다. malloc 함수의 원형 malloc 함수는 stdlib.h에 들어있고 원형은 아래와 같습니다. void *malloc(unsigned int); malloc 함수는 void 포인터형 함수이며 매개변수로는 양의 정수가 들어간다. 즉..

    2021.07.06

    컴퓨터/C

    Commnet

  8. C 언어 - 동적메모리의 개념

    정적 할당 동적 할당 (메모리 구조) 프로그래밍을 배우면 계속해서 나오는 것이 바로 메모리 구조에 대한 말을 많이 들어봤을 것입니다. 프로그래머가 소스코드를 작성하면 컴파일러는 기계어로 변경하며 필요한 메모리 크기를 계산하여 그 프로그램의 크기를 미리 결정하게 됩니다. 이렇게 프로그램이 만들어지는 순간 결정되어 메모리를 할당받는 녀석들을 정적 메모리를 할당받는다고 합니다. 그리고 프로그램이 실행되면서 필요한 순간에 메모리를 할당받는 녀석들을 동적 메모리 할당이라고 합니다. 그리고 메모리 구조상 이 영역들을 구분하고 있습니다. 정적 메모리 할당의 영역 스택 영역 - 지역변수 / 매개변수 데이터 영역 - 전역 변수 / 정적 변수 코드 영역 - 프로그램 명령 코드들 동정 메모리 할당의 영역 힙 영역 - 동적으..

    2021.07.02

    컴퓨터/C

    Commnet

  9. C 언어 - 쓰래기값과 초기화

    쓰레기 값이란? C언어에서 변수를 선언하면 어떠한 메모리 공간을 할당받는 것이라고 말씀드렸습니다. 그렇다면 그 메모리 공간 안의 상황은 할당받을 당시 어떤 상황일까요? 어디서 어떠한 의도로 그 메모리 공간이 사용되고 있었는지 모르기 때문에 그 안에는 의미 없는 값이 들어가 있습니다. 이러한 값들을 바로 쓰레기 값이라고 말합니다. 실제로 쓰레기 값이 들어있는지 한번 확인해 보도록 하겠습니다. int main() { int a; printf("%d\n", a); return 0; } 다음과 같은 에러가 발생합니다. 왜 쓰레기 값이 존재하는가? 사용자들이 생각하기에는 그렇다면 변수를 선언과 동시에 초기화를 시킨다면 쓰레기값이 없을 텐데 왜 C언어에서는 그런 방향을 만들지 않았을까 하는 의문이 생길 수 있습니다..

    2021.06.30

    컴퓨터/C

    Commnet

  10. C 언어 - 열거체(enum)

    의미를 부여해주는 열거체 C언어에서는 열거체라는 문법을 지원을 해줍니다. 이런 열거체를 사용한다면 프로그래머는 소스코드를 좀 더 쉽게 볼 수 있을 것입니다. 이 열거체는 특정한 숫자와 문자를 매칭 시켜주어 마치 문자를 사용했을 시 숫자와 동일한 효과를 낼 수 있습니다. 열거체 또한 구조체와 마찬가지로 사용하기전 열거체를 정의해주어야 합니다. 열거체의 정의 enum enum 열거체명 { 멤버명 = 숫자, 멤버명 = 숫자 }; enum 사용해보기 만약 프로그래머가 게임의 직업이 3종류가 있다고 가정해본다면 다음과 같을 것입니다. #define _CRT_SECURE_NO_WARNINGS #include #include typedef struct _Job { char name[10]; int att; int H..

    2021.06.30

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2 3 4 5 6 7 8
728x90
반응형