no image
[C 이론] 8. 함수
함수(function) : 하나의 특별한 작업을 수행하기 위해 독립적으로 작성한 프로그램 프로그램을 구성하는 기본적인 구성요소 함수의 특징 함수는 서로 구별되는 이름을 가지고 있다. 함수는 특정한 작업을 수행한다. 함수는 입력을 받을 수 있고 수행 결과를 반환할 수 있다. 함수의 장점 함수를 사용하면 코드가 중복되는 것을 막을 수 있다. 한번 작성된 함수는 여러 번 재사용할 수 있다. 체계적으로 모듈화가 가능하며 유지보수가 용이하다. 라이브러리 함수 표준 함수 라이브러리 함수는 미리 정의가 된 함수이다. 함수가 정의되어 있는 파일들을 코드 시작전에 미리 포함시켜주어야한다. 보통 #include 를 이용해 헤더파일을 포함하는 형식으로 사용한다. 사용자 정의 함수 returnType functionName ..
2021.05.06
no image
[C 이론] 7. 반복문
반복 : 같은 처리 과정을 여러 번 되풀이하는 것 while 문 : 주어진 조건이 만족되는 동안 문장들을 반복 실행 while (조건식) { 문장; // 조건식이 참이면 문장 반복 실행 ... } 📢 while 문 사용 시 종료조건이 명확히 있어야 한다. (안그러면 무한 루프 돌게 됨) #include int main(void) { int i = 0; while (i < 5) { printf("Hello world! \n"); i++; } return 0; } if 문과 while 문의 차이 if 문 : 조건이 만족되면 한번만 실행 while 문 : 조건이 만족 되는 동안 여러번 반복 실행 while 문에서 주의사항 변수의 증감 int x = 1; while (x < 10) { printf("while ..
2021.05.03
no image
[C 이론] 6. 조건문
제어문 조건문 : 주어진 조건에 따라 어떤 일을 할 것인지 결정 반복문 : 주어진 조건에 따라 몇 번 할 것인지 결정 조건문 : 주어진 조건에 따라 특별한 작업 수행 3가지 제어구조 [순차구조, 선택구조, 반복구조] if 문 if(조건식) { 실행문 // 조건식이 참인 경우 실행 } if(number > 0) printf("양수입니다.\n"); if-else 문 if(조건식) { 실행문1 // 조건식이 참인 경우 실행 } else { 실행문2 // 조건식이 거짓인 경우 실행 } if(조건식1) { 실행문1 // 조건식1이 참인 경우 실행 } else if(조건식2) { 실행문2 // 조건식2가 참인 경우 실행 } ... else { 실행문n // 앞의 모든 조건이 거짓인 경우 실행 } 💡 if-else ..
2021.05.03
no image
[C 이론] 5. 수식과 연산자
수식(expression) : 수학 표기와 수학 기호를 사용하여 수학적 관계를 나타내는 것 숫자, 상수, 변수, 연산자의 조합 연산자와 피연산자로 나뉜다. 피연산자 수에 따른 연산자 분류 단항 연산자 : 피연산자의 수가 1개 : ++x; y—; 이항 연산자 : 피연산자의 수가 2개 : x + y; x - y; 삼항 연산자 : 연산자의 수가 3개 : x > y ? x : y; 산술 연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈 등 사칙 연산을 수행 컴퓨터의 가장 기본적인 연산 💡 나눗셈 연산자 정수형끼리의 나눗셈에서는 결과가 정수형으로 생성하고 소수점 이하는 버려진다. 💡 나머지 연산자 - 첫 번째 피연산자를 두 번째 피연산자로 나누었을 경우의 나머지를 계산 - 나머지 연산자를 이용한 짝수와 홀수 구분 EX) x..
2021.05.03
no image
[C 이론] 4. 변수와 자료형
변수(variable) : 프로그램 실행 중 값을 저장하는 메모리 공간, 실행 중 변경 가능 숫자 변수 문자 변수 상수(constant) : 프로그램 실행 중 이용되는 값, 실행 중 변경 불가 숫자 상수 (정수, 실수) 문자 상수_print_문에서 문자열 형태로 "Hello World!" 라고 기입하는 것 조차도 상수이다. 논리 상수 자료형(data type) : 데이터의 타입(종류) 메모리의 값을 얼마나 할당해야하는지 알기위해 사용한다. ㄴ 메모리의 효율적 사용을 위해 보통 임베디드 시스템에서 쓰인다. 💡 sizeof() 자료형의 크기를 확인할 때 사용하는 함수로 헤더파일내에 내장되어 있다. 💡 signed, unsigned signed : 부호있는 값 ( 흔히 생략 ) unsigned : 부호없는 값..
2021.05.03
no image
[C 이론] 3. C프로그램 구성요소
전처리기 프로그램 컴파일 직전에 실행되는 별도의 프로그램 외부 파일을 포함시키라는 의미인 전처리기 기호 #으로 시작해서 개행으로 종료 컴파일러와 함께 제공되는 헤더 파일을 include 할 때 사용 디버깅에 도움을 주며 헤더 파일의 중복 포함 방지 함수 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합 함수는 프로그램을 구성하는 기본적인 단위 C프로그램은 이런 함수들로 구성되며, 포함된 함수들을 사용하여 프로그램의 목적을 달성하게 된다. C언어에서 함수는 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다. 함수를 사용하는 이유? 반복적인 프로그래밍 방지 프로그램을 여러 함수로 작성하면 모듈화로 인한 가독성 향상 프로그램 수정 시, 유지 보수 용이 ..
2021.05.03
no image
[C 이론] 2. C프로그램 작성
순서도 Sum (1 to 100) Program Flowchart Sum (1 to 100) Program Code #include int main(void) { int sum = 0; int i; for (i = 1; i
2021.05.03
no image
[C 이론] 1. C프로그래밍 기초
When ? 1972년 Where ? AT&T사의 벨 연구소 Who ? 데니스 리치 What ? C 언어 How ? B언어 → C언어 Why ? 유닉스(unix) 개발용 고급언어 C언어의 특징 고급언어 + 저급언어 Unix를 개발하기 위해 사용 시스템 프로그래밍 언어 함수언어 이식성이 강한 언어└ 호환성유지, 다양한 표준 라이브러리 제공 풍부한 자료형 지원 다양한 제어문 지원 표준 라이브러리 함수 지원 프로그램 실행 절차 test.cpp —1️⃣ 컴파일 → test.obj —2️⃣ 링킹 → test.exe 1. 편집기로 test.cpp 소스파일(원시파일) 작성 2. 컴파일러로 소스파일을 test.obj 목적파일로 변환 (컴파일) └ 컴파일러 : 고급언어로 작성된 프로그램을 기계어로 변환시켜주는 장치 3...
2021.05.03
no image
[Java] 6. 메소드 작성과 접근 지정자
메소드 오버로딩(Overloading) (같은 클래스 내에)이름이 같은 메소드 작성가능 매개변수의 개수나 타입이 서로 다르고 이름이 동일한 메소드들 💡 리턴 타입은 오버로딩과 관련이 없음 public int getSum(int i, int j){ return i + j; } public int getSum(int i, int j, int k) { return i + j + k; } 메소드 호출 객체 소멸 : new 키워드 사용 ( 생성 ) → 할당된 객체 메모리를 다시 JVM의 가용 메모리로 돌려주는 것 C/C++과 다르게 할당받은 객체를 프로그래머가 임의로 소멸 불가 └ 객체 소멸은 JVM 고유의 역할 가비지(gabage) 가리키는 레퍼런스가 하나도 없는 객체 사용 불가한 메모리 가비지 컬렉션 JVM의..
2021.05.02