일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WebProgramming
- C
- API
- c++
- java
- request
- 자료구조
- beans
- CLASS
- 포인터
- 윈도우즈
- UTF-8
- algorithm
- 노드
- System
- windows
- array
- JavaScript
- CSS
- OOP
- Sort
- meta
- function
- jsp
- 악성코드
- query
- HTML
- Kafka
- 투자
- Call-by-reference
- Today
- Total
목록Language (40)
hahahia
(1) call-by-value call-by-value는 단순히 실 매개변수 값을 형식 매개변수에 복사함으로 구현한다. 따라서 실 매개변수의 값은 피 호출 함수가 실행된 후에도 변하지 않는다. 이와 같은 기법은 주로 함수(sub program)에 값을 전달하고 실 매개변수의 값을 원형대로 보존하기 위하여 사용한다. 따라서 실 매개변수의 값이 피 호출 함수의 형식 매개변수에 복사되기 때문에 값의 참조가 빠르다. 그리고 함수의 실행 후에도 실 매개변수의 값이 변경되지 않아 자료의 보호가 가능하다. 그러나 형식 매개변수에 대한 기억 공간을 별도로 마련해야 하기 때문에 기억의 장소의 소모가 크고, 배열과 같은 자료는 복사에 많은 시간이 소모된다. C언어 에서는 배열을 call-by-value의 매개변수로 취할..
배열(Array)이란 C프로그램에서 사용하는 자료구조의 한 형식으로, 동일한 크기와 동일 한자료 형태의 원소를 나열한 자료의 집합을 말한다. 예를 들어 정수형 변수 5개를 선언하게 된다면 다음과 같을 것이다. int x1, x2, x3, x4, x5; 그러나 이러한 자료 저장 방식은 대량의 자료를 저장하기에는 한계가 있다. 이러한 한계를 극복하기 위하여 배열이 있는 것이다. // 배열의 선언 char ch1[10]; // 문자형 1차원 배열 int number[10]; // 정수형 1차원 배열 float number2[10][10]; // 실수형 2차원 배열 기본적으로 자료형 중에서 문자형(char)은 1byte, 정수형(int)과 실수형(float)는 4byte, 그리고 실수형(double)은 8byt..
포인터 : 주소값을 직접 컨트롤을 하기 위해, 실제 어떤 주소값을 저장하는 변수. 주소값의 크기는 4byte이며 따라서 포인터의 크기도 4byte. example) int형 포인터 : int* p; or int *p; (*의 위치는 상관없다) char형 포인터 : int *cp; or int* cp; 변수명 앞에 &를 붙이게 되면, 그 변수의 처음 메모리 주소값을 반환한다. 그렇게되면 배열을 하나(ex, char ch[10])를 선언하고 &ch를 출력하게되면 배열 ch의 첫번째 메모리 주소값인 ch[0]의 주소를 출력할 것이다. int main(){ int i = 5; int *pi; // == int* pi; equal pi = &i; no1:: cout
#include #include #include int main() { int number[3]; int usernumber[3]; int _answernumber, _usernumber, i, j; char input[10]; int out, ball, strike; int count=0; srand(time(0)); for(i=0; i 1000 || _usernumber < 100 || usernumber[0]==usernumber[1] || usernumber[0]==usernumber[2] || usernumber[1]==usernumber[2]) { printf("3자리 숫자를 입력하세요(같은숫자 중복 X) : "); scanf("%s", input); _usernumber = atoi(inpu..
#include using namespace std; typedef unsigned short int USHORT; typedef unsigned long int ULONG; enum BOOL {FALSE, TRUE}; enum CHOICE {DrawRect = 1, GetArea, GetPerim, ChangeDimensions, Quit}; class Rectangle{ public: Rectangle(USHORT width, USHORT height); ~Rectangle(); USHORT GetHeight() const { return itsHeight; } USHORT GetWidth() const { return itsWidth; } ULONG GetArea() const { return it..
/* made by hahahia */ #include #include #include void main() { int A, i; srand(time(NULL)); for(i=0; i
#include #include #include using namespace std; class GradeBook{ public: static const int students = 10; GradeBook(string, const int []); void setCourseName(string); string getCourseName(); void displayMessage(); void processGrades(); int getMinimum(); int getMaximum(); double getAverage(); void outputBarChart(); void outputGrades(); private: string courseName; int grades[students]; }; GradeBook..
¢지역 변수의 의미 : 지역 변수(local variable)는 함수의 몸체나 블록 안에 선언된 변수. 즉, 중괄호 내에 선언된 변수. ¤지역 변수는 해당 지역 변수의 선언을 포함하는 함수 내에서만 접근이 가능 ¤지역 변수는 함수가 호출될 때 메모리상에 올라갔다가, 함수가 종료되면 메모리상에서 사라짐. ¤지역 변수는 외부에 선언된 동일한 이름의 변수를 가릴 수 있다. ¤모든 매개 변수는 지역 변수다. ¢전역 변수의 의미 : 전역 변수(global variable)는 함수 밖에 선언된 변수 ¤프로그램이 시작하자마자 메모리 상에 올라가서 프로그램이 종료될 때까지 계속 존재 ¤프로그램 어디에서든 접근 가능 ¤모든 함수에서 공유할 수 있는 저장공간을 이용할 수 있는 장점이 있으나, 어느 한 함수에서 잘못 다루면..