Coding & Programming/C언어 기초(A-Z) 15

[C언어 기초코딩] 전체 목차

예제로 배우는 C언어 기초코딩 목차 1. 기본 코드 구조(Program Structure) 2. 변수(Varibale)와 자료형(Data Type) : char, short, int, long, float, double 3. 연산자(Operator) 4. 조건문(Conditions) : if, if else, if if, switch, break, continue, goto 5. 반복문(Loops) 6. 함수(Function) 7. 전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(feat. 함수) 7.전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(feat. 함수) - static, extern 자료 추가..

[C언어 기초코딩: 예제로 간단 정리] 12. 동적 메모리 할당과 파일 입출력(dynamic memory allocation, file input output)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 12. 동적 메모리 할당과 파일 입출력(dynamic memory allocation, file input output) 동적 메모리 할당(dynamic memory allocation) 메모리를 할당하는 방법은 크게 정적(static) 할당과 동적(Dynamic) 할당이 있습니다. 정적 할당은 지난 8.배열(array)에서 정리한 배열이 대표적인 정적 할당 방법입니다. 배열과 같은 정적 할당은 프로그램이 시작되기 전에 미리 크기가 결정됩니다. 더 쉽게 표현하면 개발자가 크기를 예측하여 적절한 크기를 결정하여 코딩합니다. int num[10]; char name[50]="Hong Gildong; float avg[5]; 정적할당은 메모리의 크기가..

[C언어 기초코딩: 예제로 간단 정리] 11. 전처리기(Preprocessor)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 11. 전처리기(Preprocessor) 안녕하세요 JollyTree입니다(•̀ᴗ•́)و C언어는 소스코드를 컴파일하기 전에 소스코드를 처리하는 기능을 가지고 있습니다. 컴파일러에게 컴파일 할때 이렇게 처리해줘 라고 의사를 전달하는 것으로 이것을 전처리기라고합니다. 소스코드에 헤더파일을 포함시키는 용도인 #include, 숫자, 문자열 등을 기호로 표현하는 #define 등이 전처리기에 지시어에 해당됩니다. 전처리를 사용하면 소스코의 가독력을 높일 수 있을 뿐만 아니라, 윈도우, 리눅스 등 플랫폼을 고려하여 소스코드 영역을 구분하여 컴파일 할 수도 있고, 소스코드의 라인, 파일명 등을 컴파일된 코드가 실행 될 때 출력할 수 있습니다. 전처리기라는..

[C언어 기초코딩: 예제로 간단 정리] 10. 구조체(structure)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 10. 구조체(structure) 안녕하세요 JollyTree입니다(•̀ᴗ•́)و 구조체(structure)는 서로 다른 자료형(char, int, float, double 등) 변수들을 함께 그룹으로 만들수 있는 문법입니다. 구조체를 선언하는 형식은 다음과 같습니다. struct 구조체태그명 { 자료형 변수명; // 멤버 변수 자료형 변수명; // 멤버 변수 자료형 변수명; // 멤버 변수 ... }; 구조체 선언 예: struct student_tag { int number; //멤버 변수 char name[3]; //멤버 변수 char bloodtype; //멤버 변수 int age; }; 구조체는 코딩할 때 많이 사용하는 문법으로 구조체 ..

[C언어 기초코딩: 예제로 간단 정리] 9. 포인터(Pointer)

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 9. 포인터(Pointer) 안녕하세요 JollyTree입니다(•̀ᴗ•́)و 모든 변수는 컴퓨터의 메모리 공간에 저장되며 저장과 동시에 운영체제가 정한 주소를 할당받게 됩니다. 그럼 선언한 변수가 메모리의 어느 주소에 할당되었는지 그리고 어떤 주소에 어떤 값이 저장되어 있는지는 어떻게 확인할까요 ? C언어의 강력한 기능인 포인터(Pointer)를 통해 가능하게 됩니다. 아래와 같은 변수를 선언했다고 가정해 봅시다. 참고로, 선언된 변수의 크기는 sizeof(score);, sizeof(ch);, sizeof(vaue); 로 확인할 수 있습니다. int score = 20; //정수형 4바이트 크기로 메모리에 할당 char ch = 'j'; //문..

[C언어 기초코딩: 예제로 간단 정리] 7.전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(feat. 함수) - static, extern 자료 추가

JollyTree의 C언어 기초코딩: 예제로 간단 정리 - 7.전역변수(Global Variable)와 지역변수(Local Variable) 그리고 변수의 특성(feat. 함수) - static, extern 자료 추가 정리 내용 요약 - 변수의 범위, 유형, 속성, 생존 시간 - static, extern 키워드를 지정한 함수와 변수 선언 방법 안녕하세요 JollyTree입니다(•̀ᴗ•́)و 지난 번 포스팅 했던 전역변수&지역변수와 관련해서 static, extern에 대한 기록이 부족하여 추가합니다. static 키워드는 함수에도 적용할 수 있습니다. 규모가 있는 프로그램들은 여러 개의 소스코드 파일(a.cpp, b.cpp, c.cpp...)로 구성됩니다. a.cpp내에 func()함수를 정의했다고 ..

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

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

[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 ..