일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c++
- windows
- Kafka
- 자료구조
- Call-by-reference
- WebProgramming
- OOP
- JavaScript
- Sort
- 투자
- System
- request
- java
- meta
- jsp
- 노드
- 윈도우즈
- C
- query
- beans
- 포인터
- UTF-8
- API
- HTML
- array
- CSS
- function
- algorithm
- CLASS
- 악성코드
- Today
- Total
목록Language/C (11)
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..
/* made by hahahia */ #include #include #include void main() { int A, i; srand(time(NULL)); for(i=0; i
¢지역 변수의 의미 : 지역 변수(local variable)는 함수의 몸체나 블록 안에 선언된 변수. 즉, 중괄호 내에 선언된 변수. ¤지역 변수는 해당 지역 변수의 선언을 포함하는 함수 내에서만 접근이 가능 ¤지역 변수는 함수가 호출될 때 메모리상에 올라갔다가, 함수가 종료되면 메모리상에서 사라짐. ¤지역 변수는 외부에 선언된 동일한 이름의 변수를 가릴 수 있다. ¤모든 매개 변수는 지역 변수다. ¢전역 변수의 의미 : 전역 변수(global variable)는 함수 밖에 선언된 변수 ¤프로그램이 시작하자마자 메모리 상에 올라가서 프로그램이 종료될 때까지 계속 존재 ¤프로그램 어디에서든 접근 가능 ¤모든 함수에서 공유할 수 있는 저장공간을 이용할 수 있는 장점이 있으나, 어느 한 함수에서 잘못 다루면..
¢함수는 프로그램을 구성하는 기본적인 구성 요소 ¢하나의 프로그램은 여러 함수들이 모여서 이루어짐 ¢다른 함수들과 데이터를 주고받을 수 있음 ¢일단 만들어지면 다른 프로그램에서도 사용될 수 있다. ¢코드의 재활용이 가능해지고 가독성이 증대되며 유지관리가 쉬워짐. ¢함수는 특정한 작업을 수행하는 독립적인 부분으로 일련의 처리를 담당하는 문장들의 집합. ¢프로그램의 다른 부분에서 함수를 불러서 사용하는 것을 함수 호출이라고 함. ¢즉, 함수는 입력이 주어지고 이 입력을 이용하여 특정작업을 수행하여 그 결과를 반환하는 프로그램의 기본적인 구성 단위. Input X -> Function -> Output Y ¤컴파일러는 중괄호가 시작되기 전까지 부분을 "함수의 헤더"로 판단, 그리고 중괄 호로 묶인 부분을 "함..