Language Study/C 22

[C/C++] 07 - 03 함수와 Modular Programming

✓ Structured Programming 모든 프로그램은 본질적으로 순차(Sequence), 선택(Selection), 반복(Repetition) 이라는 3가지의 제어 구조(Control Structure)의 조합으로 구성된다. 코드에서 이러한 제어 구조가 명확히 드러날 때 코드 작성과 이해가 쉬워진다. 실제 C 언어에서는 선택을 위한 if-else, switch, 반복을 위한 for, while, do-while등의 제어 구조문을 제공한다. 그러나 기계어에서는 제어 흐름 변경을 위한 명령어로 단순 비교(simple test)와 Jump(=GoTo)를 이용한 구문 이동만을 제공한다. 조기 프로그래밍 언어도 단순 비교와 GOTO만을 제공하여 3가지 제어 구조가 잘 드러나지 않는 복잡한 코드가 양산되었다..

Language Study/C 2022.11.02

[C/C++] 07 - 02 STANDARD LIBRARY 함수의사용

✓ C Standard Library 표준 입출력을 위해 사용한 printf()와 scanf()역시 함수다. 이 함수의 Prototype/Declaration은 stdio.h에 있다. C Standard Libaray란? C언어에서 기본적으로 사용할 수 있는 서비스 함수이다. Reference를 통해 어떤 함수가 있는지, 어떻게 이용하는지 알 수 있다. #include #include #include int main(void){ int i,ranval; double uranval; srand(time(0)); for(i=0; i

Language Study/C 2022.11.02

[C/C++] 07 - 01 함수와변수,함수인자심화학습

함수와 변수, 함수 인자 심화학습 ✓ Comma Seperated Values 다양한 자료형과 연산 파트에서 CSV 형식의 문자열에서 값을 추출하여 연산을 수행하는 문제를 다루었는데 코드는 아래와 같았다. 근데 모두 음이 아닌 정수로 가정했다. CSV 문자열에서 값을 하나씩 추출하는 기능을 개별 함수로 분리해보자. #include int main(void) { int i; // index int num=0, sum=0; // number char str[]="123,456,789"; for(i=0;str[i];i++) { if (str[i] == ',') { // new number sum += num; num = 0; } else { // a digit num = num*10 + (str[i]-'0')..

Language Study/C 2022.10.25

[C/C++] 04 - 함수 기초 - 함수 선언과 변수 유효 범위

Index 함수 선언과 변수 유효 범위 Function Definition vs. Function Prototype Interface & Implementation Variable Scope Local Variable vs Global Variable 1.Function Definition vs. Function Prototype ① Function Prototype? Function Definition에서 Body 부분을 제거하고 Header 부분만 남긴 형태 ; (semicolon)을 덧붙임에 유의 Function Prototype, Funcion Declaration, Function Interface 등의 이름으로 불림 함수 호출에 필요한 정보는 모두 알려주지만 함수가 어떻게 구현/실현되는지를 보..

Language Study/C 2022.10.03

[C/C++] 04 - 함수 기초 - 함수의 개념과 호출 구조, 재귀 호출

Index 함수의 개념과 호출 구조, 재귀 호출 함수의 개념 Function Definition void Function / Procedure Function Call Structure : Call Number / Call Depth Recursive Call 1. 함수의 개념 ✓ 함수(Function)? 함수: 상자 수; 상자에 수를 넣으면 수가 나옴 입력 값을 넣으면 출력값이 나오는 (Black) Box ✓ C 언어와 함수 C 언어는 크고 복잡한 일을 여러 개의 함수로 나눠 해결하는 것을 핵심 프로그램 원리로 한다 함수는 C 소스 코드의 핵심 구성 요소이며 소스 코드 규모와 관련 없이 하나 이상의 함수 정의(Funciton)으로 구성된다 2. Function Definition Header와 Body..

Language Study/C 2022.10.03

[C/C++] 03 - 제어 구조 기초 - 반복문과 배열 기초

Index 반복문과배열(Array) 기초 while statements for statements Nested Loop Infinite Loop Array Array and Loop statements 1. while statement 조건 수식(cond_expression)이 참인 동안에 loop_statement를 계속 수행 ✓ while문의 동작 순서 2. for statement 조건 수식(cond_expression)이 참인 동안에 loop_statement를 계속 수행 for statement: for (init)clause; cond_expression; iteration_expression) Loop_statement; init_clause: 초기화 구문 cond_expression: 조건..

Language Study/C 2022.10.03

[C/C++] 03 - 제어 구조 기초 - 제어 구조(Control)와 조건문 기초

Index 제어 구조(Control)와 조건문 기초 Flow of Control, Control Construct if statement Comparison and Logical Operators if - else statement and Nested if statements 1. Flow of Control, Control Construct ✓ Flow of Control & Control Construct/Statement ① Flow of Control(제어 흐름)이란? 프로그램에서 실행되는 문장들의 실행 순서 특별히 지정하지 않으면, 프로그램 실행은 첫 번째 문장에서 시작하여 한 번에 한 문장씩 순차적으로 실행된다. ② Control Construct (제어 구조) / Control Stateme..

Language Study/C 2022.10.03

[C/C++] 02 - 자료형과 연산 기초

Index 자료형과 연산의 기초; 오류의 분류 Expressions, Operators 자료형과 연산 (Data Types and Operations) 형 변환 (Type Conversion) 오류의 분류 Syntax Error, Logical Error, Run-Time Error 1. Expressions, Operators ✓ 연산자와 수식 ① 수식 (Expression) 값을 나타내기 위한 일련(Sequence)의 연산자들과 피연산자들의 조합 ② 연산자 (Operator) 이미 정의된 산술 혹은 논리 연산을 수행하는 기호 C언어 연산자의 종류 ③ 피연산자 (Operand) 연산의 대상이 되는 상수, 변수, 혹은 다른 수식 등 cf. 피연산자 수에 따라 단항 연산자 (unary operator): ..

Language Study/C 2022.10.02

[C/C++] 02 - 자료형과 연산 기초 - C프로그램 구조와 변수, 표준 입출력 기초

Index 프로그램 소스 코드의 구조 Function Definition: Heater + Body; Body : Declaration + Statement; Preprocessor Directives: #include, #define Comments: //, /* */ 변수 선언 (Variable Declaration) Type & Identifier 기초 표준 입출력 1. C 프로그램 소스 코드의 구조 ✓ C 프로그램 소스 코드의 구성 요소 ① 함수 (Function) C언어는 크고 복잡한 일을 여러 개의 함수로 나눠 해결하는 것을 핵심 프로그램 원리로 한다. 함수는 C 소스 코드의 핵심 구성 요소다. 항상 하나 이상의 함수 정의로 구성된다. 함수 정의(Function Definition)는 함수 식..

Language Study/C 2022.10.02

[C/C++] 01 - C언어 소개와 컴파일의 이해 (2)

컴퓨터 프로그램과 실행 컴퓨터 프로그램(Program)이란? ① Sequence of instructions and related data ② 명령어는 기계어가 직접 해독하고 실행할 수 있는 이진 값으로 표현되는 기계어 ③ 실행 파일 (Executable File)의 형태로 보조기억장치에 저장/설치됨 컴퓨터의 H/W 구성 요소 중앙 처리 장치 - CPU (Central Processing Unit) 주기억장치 - Main Memory 보조기억장치 - Secondary Storage 입출력 장치 - Input / Output Device 프로그램의 실행 과정 보조기억장치에 저장된 프로그램 실행 파일을 Main Memory로 적재(Loading) CPU는 Main Memory로부터 프로그램의 명령어들을 순차..

Language Study/C 2022.10.02