전체 글
-
[Kernighan - C] 1장 언어소개 - (5. 문자 입출력)전기전자공학/프로젝트 2017. 6. 24. 17:20
1.5 문자 입출력 문자들로 만들어진 파일은 C의 표준입출력 라이브러리에 있는 함수를 통해 문자들을 하나씩 처리할 수 있다.파일은 여러 개의 행으로 구성되어 있고, 행과 행 사이에는 개행 문자(\n)나 탭 문자 등이 있을 것이다. 파일 끝에는 파일의 끝임을 알려주는 기호( \0 )가 있는 데 화면 상에서는 보이지 않는다C로 파일을 처리하는 프로그램같은 경우 입력할 때 행의 길이나 피일의 길이는 신경 쓰지 않아도 된다 (- 왜?) stdio.h 에 있는 함수 중 문자 하나를 받아들이는 함수로 getchar가 있다.getchar() 호출 시 바로 다음에 입력되는 문자를 받게 된다. c = getchar() 입력된 문자는 변수 c의 값에 할당 되고, 입력은 보통 키보드로 받는다. stdio.h 에서 문자 하나..
-
[Kernighan - C] 1장 언어소개 - (4. 상수정의)전기전자공학/프로젝트 2017. 6. 24. 02:43
1.4 상수 정의 이 전 프로그램에서 300, 20같은 숫자를 그냥 보면 다른 사람들이 프로그램 코드를 볼 때 그 숫자가 무슨 의미인지 모르는 경우가 생긴다.이런 상황을 방지하기 위해 define을 이용해 상수를 정의할 수 있다. ● define을 이용한 온도 변환 프로그램12345678910111213#include #define LOWER 0 /* lower limit of table */#define UPPER 300 /* upper limit */#define STEP 20 /* step size */ main(){ int fahr; for (fahr = LOWER; fahr
-
gori프로그래밍/자료구조 & 알고리즘 2017. 3. 22. 10:36
#include #include #include #include #include #include #include #include #include using namespace std; int cache[1000001]; int calc(int n){ if (cache[n] != -1) return cache[n]; if (n == 1) return 0; int min, t; min = calc(n - 1); if (n % 3 == 0){ t = calc(n / 3); if (t < min) min = t; } if (n % 2 == 0){ t = calc(n / 2); if (t < min) min = t; } return cache[n] = min + 1; } int main() { int n; cin ..
-
[열혈] 메모리 관리와 동적 할당프로그래밍/C언어 2017. 1. 4. 16:05
메모리 공간 (by 운영체제) 코드 영역(Code Area) : 프로그램 코드가 저장되는 공간. CPU는 프로그램을 실행시킬 때 이 영역에 저장된 명령어를 이용한다.데이터 영역(Data Area): 전역변수와 static으로 선언된 static 변수가 할당되는 곳.스택 영역(Stack Area): 지역변수, 매개변수 (함수가 종료될 때 소멸)가 할당되는 곳.힙 영역(Heap Area): 프로그래머가 원하는 시점에 할당하고 소멸시킬 수 있는 변수가 할당되는 곳. 메모리의 동적할당 전역변수와 지역변수로 해결되지 않는 상황 지역변수의 한계코드 ReadStringFault1.c #include char * ReadUserName(void) { char name[30]; printf("What is your na..
-
[JavaScript jQuery] 7장 생성자 함수GOhACK/웹 2016. 12. 28. 12:52
7.2 프로토타입 예제 오류> 무엇을 잘못했지? function Student() { this.이름 = name; this.국어 = korean; this.수학 = math; this.영어 = english; this.과학 = science; } Student.prototype.getSum = function() { return this.국어 + this.수학 + this.영어 + this.과학; }; Student.prototype.getAverage = function() { return this.getSum() /4; } Student.prototype.toString = function() { return this.이름 +'\t' + this.getSum() + '\t' + this.getAver..
-
[JavaScript JQuery] 6장 객체GOhACK/웹 2016. 12. 28. 00:13
6.2 속성과 메서드배열 내부에 있는 값: 요소(element)객체 내부에 있는 값: 속성(property) 코드 6-5 객체의 속성이 가질 수 있는 자료형var object = { number: 273, string: 'RintLanTta', boolean: true, array: [52, 34, 66,21], method: function() { } }; javascript는 this 키워드를 생략할 수 없다.코드 6-7 var person = { name: '윤인성', eat: function(food) { alert(this.name + '이 '+ food + '을/를 먹습니다.'); } }; // call method person.eat('밥'); 6.4 객체 관련 키워드 6.4.2 with 키..