전체 글 116

[C언어 기초코딩: 예제로 간단 정리] 8.배열(array)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 8. 배열(Array) 요약 - 배열의 개념, 배열의 선언과 초기화 - 함수 인수로서의 배열 사용 방법 그리고 n차 배열 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 지금까지는 단순히 개별적으로 int a;, char ch;, float b; 등과 같이 단일 변수를 사용하는 것을 정리했습니다. 배열은 이런 단일 변수를 동일한 자료형으로 여러개 붙여 놓은 것입니다. 배열을 공부하기 위해서는 메모리에 대한 이해가 조금 필요합니다. 이유는 동일한 타입의 데이터들은 메모리 내 연속된 공간에 배치되면 배열이 메모리 내에서 특정 주소를 부여받게 되는데 이 때 메모리 주소에 대한 개념을 이해하면 도움이 됩니다. 이 부분은 정리하면서 다시 언급하겠습니다...

[C/C++] Visual Studio 2019 실습용 콘솔 프로젝트 생성하기(Create a console project in Visual Studio 2019)

[C/C++] Visual Studio 2019 실습용 콘솔 프로젝트 생성하기(Create a console project in Visual Studio 2019) 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و Visual Studio 2019는 윈도우용 프로그램 개발을 위한 프로젝트 생성부터 모바일, 리눅스 등 다양한 플랫폼에서 실행되는 응용 프로그램을 개발할 수 있는 개발 도구(IDE: Integrated Development Environment)입니다. 1997년 Visual Studio 97이 처음 출시되었을 정도로 오랜 역사를 가지고 있을 뿐만 아니라 C/C++, C#, Python 등 다양한 프로그래밍 언어를 지원하는 통합개발도구입니다. 마이크로소프트는 개인용 사용자에게 Visual St..

[C언어 기초코딩: 예제로 간단 정리] 7. 전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 7. 전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(feat. 함수) 정리 내용 요약 - 변수의 범위, 유형, 속성, 생존 시간 - static, extern 키워드를 지정한 함수와 변수 선언 방법 안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 전역 변수와 지역변수 변수는 선언 위치와 유형에 따라 전역변수, 지역변수로 분류되며 적용 범위와 생존시간이 다르게 적용됩니다. 전역변수는 프로그램이 실행되는 동안 지속적으로 메모리에 저장되어 프로그램이 종료될 때까지 프로그램에 적용되며 지역변수는 블록 내부 또는 함수 내부에서만 생존하는 변수로 함수나 중괄호('{', '}')로 되어 있는 블록이 끝나면..

[C언어 기초코딩: 예제로 간단 정리] 6. 함수(Function)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 6. 함수(Function) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 이번에는 C언어 함수에 대해 정리하려고 합니다. C언어는 기본적으로 main()이라는 함수에서 시작합니다. 아주 간단한 프로그램의 경우 main() 내에 기능을 구현해도 괜찮지만, 기능이 많고 복잡한 프로그램은 main()함수 내에 모든 기능을 구현하면 가독성이 떨어지고, 수정, 개선 등 관리가 어려워 모듈화를 해야합니다. int main(void) { 문장; ... return 0; } 모듈화는 복잡한 프로그램의 기능을 쪼개서 크거나 작은 크기로 독립적 덩어리로 쪼개 놓는 것을 말합니다. 자동차를 예로 들면 자동차는 바퀴, 핸들, 엔진, 와이퍼, 에어콘 등으로 모듈화..

[C언어 기초코딩: 예제로 간단 정리] 5. 반복문(Loops) - 예제 추가

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 5. 반복문(Loops) - 예제 추가 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 지난 번 C언어 반복문 관련 자료를 포스팅한 후 반복문에 대한 예제가 부족한 것 같아 for, while 문 위주로 예제 코드를 정리하였습니다. 먼저 for, while 문으로 아래 예제는 중첩 for문, while문, for문과 do while문을 사용한 구구단 예제, 그리고 for문을 사용한 역순의 구구단 예제입니다. for, while 문 예제(Example): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ..

[C언어 기초코딩: 예제로 간단 정리] 5. 반복문(Loops)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 5. 반복문(Loops) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. C언어의 반복문 종류는 다음과 같습니다. for 문 while 문 do while 문 각 반복문들의 기본 구조는 다음과 같습니다. for 문 for(초기화; 조건식; 증감식) 문장; while 문 while(조건식) 문장; do while 문 do 문장; while(조건식) for문은 for문의 조건식에 사용할 변수를 먼저 초기화하고 반복할 횟수를 정하는 조건식을 세미콜론(';')으로 구분하여 정의하고 마지막에 변수의 증감식을 정의합니다. 예제를 보면 더 쉽게 이해 할 수 있으니 for 문을 이용한 반복 예제를 살펴보겠습니다. 아래 예제는 구구단 2단을 for문으로 작성한..

[C언어 기초코딩: 예제로 간단 정리] 4. 조건문(Conditions) : if, if else, switch, break, continue, goto

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 4. 조건문(Conditions) : if, if else, if if, switch, break, continue, goto 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 지난 시간에는 자료형과 변수에 대해 정리하였습니다. 이번에는 조건문에 대해 정리하려고 합니다. 조건문이라 함은 C언어로 만들어진 코드가 순차적으로 실행되고 조건에 따라 분기하면서 프로그램의 흐름을 제어하거나 실행 순서를 변경하기 위한 구문입니다. 예를 들어 여러 갈래의 길이 있을 때 선택을 하는 것 처럼 말입니다. C언어는 다음과 같은 조건문을 제공합니다. - if 문 - if, else 문 - 중첩 if 문 - switch 문 - break 문 - continue 문 -..

[C언어 기초코딩: 예제로 간단 정리] 3. 연산자(Operator)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 3. 연산자(Operator) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. C언어는 수식을 작성할 때 +, -, *, / 등의 다양한 연산자를 제공하며 수식은 연산자와 피연산자로 구성됩니다. int a; // 정수형 변수 a 선언 a = 10 + 20; // 10+10의 결과를 변수 a에 저장, 이 때 '+'를 연산자라고 하며, 10, 20은 피연산자라고 합니다. 다음은 C언어에서 자주 사용되는 연산자들입니다. 분류 연산자 설명 예시 대입 = 오른쪽의 값을 왼쪽에 대입 a = 10; 산술 + - * / % 사칙연산, %는 나머지 연산 a + b, a % b 부호 + - 덧셈, 뺄셈 부호 a = -10, a = -b 증감 ++ -- 증가, ..

[C언어 기초코딩: 예제로 간단 정리] 2. 변수(Varibale)와 자료형(Data Type) : char, short, int, long, float, double

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 2. 변수(Varibale)와 자료형(Data Type) : char, short, int, long, float, double 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 오늘은 C언의 변수와 자료형에 대한 기록을 하려고합니다. 먼저 변수와 자료형에 대한 정의를 간단히 짚어보면 다음과 같습니다. - 변수(Variable) : 코드 내에서 데이터를 저장하는 메모리 공간 실생활에서 집 주소가 있어 택배, 우편물이 정확히 우리집으로 배달이 되듯이, 컴퓨터의 메모리 공간도 0x40521088 번지와 같이 외우기 어려운 형태의 주소로 영역이 구분되어 있습니다. 그런데 이런 메모리 주소를 사람이 기억하기 어려우니 주소에 이름을 붙여서 알아보기 쉽도록..

[C언어 기초코딩: 예제로 간단 정리] 1. 기본 코드 구조(Program Structure)

JollyTree의 C언어 기초코딩: 예제로 간단 문법 정리 - 1. 기본 코드 구조(Program Structure) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 시작하며... 개인적으로 공부하는 입장에서 잘못된 정보를 전달할 수도 있겠다 싶어 망설였다가 잘 못 알고 있는 부분이 있다면 여러 분들과 공유해서 기꺼이 고쳐야 하기에 정리해 보기로 마음을 먹었습니다. 처음 C언어를 배우고자 하는 분들에게 조금이라도 도움이 되었으면 정말 좋겠고 저도 추억을 기록도 할겸해서 저만의 방법 방법으로 한번 정리해 보기로 하였습니다. 이 분야 대선배님들의 조언를 바라며... 그리고 시작하는 후배님들에게 조금이라도 도움이 된다면 정말 좋겠습니다. 코딩은 경험이고 많은 예제를 봐야한다고 느껴서 기본 컨셉은 글보다는 ..

[C/C++] 텍스트 파일로 부터 한 글자(바이트)씩 읽고, 한 줄씩 읽어서 화면에 출력하기(read one character (byte) fr

[C/C++] 텍스트 파일로 부터 한 글자(바이트)씩 읽고, 한 줄씩 읽어서 화면에 출력하기(read one character(byte) from a text file, line by line, and print it to the screen : fgetc(), fgets(), putchar() functions example) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. 파일의 내용을 읽는 방법은 여러가지가 있습니다. 그 중에서 fgetc(), fgets() 함수는 파일포인터(FILE*)를 이용하는 함수로 FILE *fp = fopen()의 fp를 파라미터를 이용합니다. 아래 예제는 파일을 오픈한 뒤 한 문자씩 읽어서 EOF 일때까지 반복하는 코드와 여러 줄로 된 텍스트 파일을 라인단위로 한 줄씩..

[C/C++] 구조체 선언과 typedef 키워드 사용하기(structure declaration & typedef keyword examples)

[C/C++] 구조체 선언과 typedef 키워드 사용하기(structure declaration & typedef keyword examples) 안녕하세요 JollyTree (•̀ᴗ•́)و 입니다. C/C++ 언어를 사용하다 보면 구조체(Struct)를 정말 많이 사용하게 되는 것 같습니다. 아래 예제는 일반적인 구조체 선언과 typedef 키워드를 이용한 구조체 선언에 대한 예제로 구조체 변수 선언, 구조체 초기화, 구조체 복사에 대한 예제를 포함하고 있습니다. typedef 키워드는 구조체 뿐만 아니라 C/C++언어에서 사용자가 자료형의 이름(별칭)을 정의할 때 사용됩니다. typedef 키워드 사용 예: typedef unsigned int UINT; //UINT 별칭 정의 typedef voi..

[C/C++] C 코드 내에서 실행시간 구하기(get elapsed time in c : clock() function example)

[C/C++] C 코드 내에서 실행시간 구하기(get elapsed time in c : clock() function example) 안녕하세요 JollyTree (•̀ᴗ•́)و 입니다. 코딩을 하다 보면 내가 짠 코드에서 실행 시간을 측정해야 할 때가 있습니다. 여러 가지 방법이 있지만, 저는 clock()함수를 주로 사용합니다. 프로그램 코드에 따라 아주 빨리 실행되어 섬세하게 실행 시간을 측정해야 할 필요가 있는데, clock()함수를 사용하면 밀리세컨(millisecond) 단위로 가능하여 저의 경우 대부분 사용이 가능했습니다. 예제(Example): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #define _..

[C/C++] 영문, 숫자, 제어문자, 공백, 대/소문자 등 판별하기(check if character is alphabetic, number, control character, space, etc: isalnum (), isalpha(), iscntrl(), isprint(), isdigit(), islower(), isupper() etc functions example)

[C/C++] 영문, 숫자, 제어문자, 공백, 대/소문자 등 판별하기(check if character is alphabetic, number, control character, space, etc: isalnum (), isalpha(), iscntrl(), isprint(), isdigit(), islower(), isupper() etc functions example) 안녕하세요 JollyTree(•̀ᴗ•́)و입니다. C 언어 라이브러리는 파일 또는 입력한 문자가 영문자, 숫자인지 또는 특수문자인지를 알아내는데 사용 가능한 여러가지 함수를 제공합니다. 아래 예제(Example)는 파일을 한 문자씩 읽으면서 해당 문자를 판별하는 예제입니다. isprint(), iscntrl()의 실 사용 예제가 궁..

[C/C++] 파일 포인터를 fseek 함수로 이해하기(fseek function example)

안녕하세요 JollyTree(•̀ᴗ•́)و입니다. fseek() 함수는 파일 입출력에서 정말 유용한 함수로 사용됩니다. 인터넷 자료를 찾아보니, "Reposition stream position indicator"라고 되어 있네요. 파일 스트림의 위치를 가리키는 일명 지시자(indicator)를 재배치 할 수 있다 정도로 저는 이해하고 있는데요. 오래 기억하기 위해 예제 코드를 작성해 보았습니다. 아래 예제는 fseek()의 3번째 파라미터인 SEEK_SET, SEEK_END, SEEK_CUR의 사용을 for 문을 예시로 보여줍니다. 예제(fseek Example): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29..