-목차- 1. Structured Programming and Modular Programming 2. Some Essential Programming Guidelines 3. Style : snake_case vs CamelCase 4. 숫자 야구 게임 프로그래밍해보기 1. Structured Programming and Modular Programming ○ Structured Programming ( 주로 한 모듈 내 함수에서 나타나는 구조) - 모든 프로그램은 본질적으로 순차, 선택, 반복이라는 3가지의 제어 구조 조합으로 구성된다. - 코드에서 이러한 제어 구조가 명확히 드러날 때 코드 작성과 이해가 쉬워진다. 즉, 명확하고 퀄리티가 높고 컴퓨터프로그램의 시간적 이점이 향상된다. - C 언어는 ..
분류 전체보기
-목차- 1. C Standard Library 2. reference page 살펴보기 3. Type Casting/Conversion Operator 4. 문자 입출력 함수 getchr(), putchar() 1. C Standard Library ( C언어에서 기본적으로 사용할 수 있는 서비스 함수의 집합 ) ※ Dev-cpp의 MinGW64 폴더 안에.. - include 폴더에는 표준 라이브러리 함수 헤더(프로토타입/선언)파일이 있음 - 해당 library 서비스 함수의 definition은 미리 compile되어 object 파일로 lib 폴더 내에 저장됨 - Library 속 함수들의 설명서인 reference를 이용하는 습관은 프로그래밍 역량 배양에 중요함 - reference 즐찾하고 상..
-목차- 1. 자동변수와 정적변수 2. 변수의 속성 3. 함수 호출 시 배열 크기를 전달하는 방법 4. C 함수 특성의 이해 1. 자동변수와 정적변수 - CSV 문제 다시보기 #include int main(void) { int i; int num = 0, sum = 0; char str[] = "123,456,789"; for (i=0;str[i];i++){ if (str[i] == ','){ sum += num; num = 0; } else { num = num*10 + (str[i]-'0'); } } sum += num; printf("Sum of all values in "); printf(" CSV[%s] : %d",str,num); return 0; } 위의 코드는 5장에서 작성했던 CSV 코..
-목차- 1. while statements 2. for statements 3. Nested Loop 4. Infinite Loop 5. Array 6. Array and Loop statements 1. while statements - 조건 수식이 참인 동안에 loop_statement를 계속 수행 더보기 while statement : while (cond_expression) Loop_statement; - while 문의 동작 순서 2. for statement - 초기 설정이 끝난 뒤, 조건수식이 참이라면 구문을 실행하고 수식을 실행해라. 더보기 for statement : for (init_clause; cond_expression; iteration_expression) loop_stat..
-목차- 1. Flow of Control, Control Construct 2. if statements 3. Comparison and Logical Operators 4. if-else statement and Nested if statements 1. Flow of Control, Control Construct ● Flow of Control : 제어 흐름 - 프로그램에서 실행되는 문장들의 실행 순서 - 특별히 지정하지 않으면 순차적으로 실행된다 ● Control Construct : 제어 구조 - 프로그램에서 실행되는 문장들의 실행순서를 제어/변경할 수 있는 문장 - 조건문, 반복문, 분기문, 함수 호출 등이 제어 구문이다. ※ 조건문 - if문, if-else문, switch문 - 조건문은 ..
-목차- 1. Expressions, Operators 2. 산술 연산자와 자료형 3. 형 변환 (Type Conversion) 4. 오류의 분류 (Syntax Error, Logical Error, Run-Time Error) 1. Expressions , Operators - 수식 (Expressions) : 값을 나타내기 위한 일련의 연산자들과 피연산자들의 조합 - 연산자(Operator) : 이미 정의된 산술 혹은 논리 연산을 수행하는 기호 - 종류는 다음과 같다. - 피연산자(Operand) : 연산의 대상이 되는 상수, 변수, 혹은 다른 수식 등 ● 대입 연산자 variable = value / expression - 왼쪽의 변수에 오른쪽의 값 또는 수식의 값을 저장하여 왼쪽 변수 값에 변화가..
-목차- 1. C 프로그램 소스 코드의 구조 2. 변수 선언 3. 기초 표준 입출력 1. C 프로그램 소스 코드의 구조 - 형식이 내용을 지배한다. (C 프로그램 소스 코드의 구조적 분석은 필수적) - 계층화된 구조적 코드 구성은 C 언어의 주요 특성이다. ※ 함수 (Function) - C 언어는 크고 복잡한 일을 여러 개의 함수로 나눠 해결하는 것을 핵심 프로그래밍 원리로 한다. - main()함수는 유일해야하고 꼭 필요하다. ※ 주석 (Comment) - 프로그램의 이해를 돕기 위한 설명문으로 컴파일러가 무시한다. - //, /* */ 로 구분된다. ※ 전처리 지시자 (Preprocessor Directive) - 컴파일 작업을 하기 전에 특별한 작업을 지시하기 위한 것으로 "#"으로 구별된다. e..
-목차- 1. 프로그래밍 언어 분류 2. C 언어 소개 3. Compiled Language vs Interpreted Language 4. C 언어 컴파일과 Python 언어 인터프리트 비교하기 5. Von Neumann Architecture 1. 프로그래밍 언어 분류 - 프로그래밍 언어 : 프로그램을 작성하기 위한 언어. 인간 친화성 수준에 따라 기계어, 어셈블리어, 고급언어로 분류 +) 기계어 명령어, ISA 다 같은 말로 보자.. ● 고급언어 (High-Level Language) ex) X=Y+Z - 영어와 비슷한 구문으로 표현됨. 사람이 읽고 쓰기 쉽다. - 기계어에 독립적이다. (ISA의 종류와 무관함) - 고급언어를 컴파일링하면 기계어가 된다. - C/C++, Python, JAVA 등이..