728x90

개발 Study 43

#12. 함수 오버로딩 및 디폴트 매개변수

# 함수 오버로딩 함수를 만들때 반환타입과 매개변수를 정하여 만들어 준다. 이때 같은 기능을 하는 함수이지만, 매개변수의 타입이나 매개변수의 갯수가 달라질 때마다 매번 함수를 만들면 함수의 이름이 제각각이 되어 구분하기 힘들어진다. 그때 오버로딩을 쓰면된다. 예를들어, 더하기 함수 add가 있는데, 변수 두개를 받아서 더해주는 함수 int add(int a, int b) { return a+b; } 가 있다고 하자 근데 변수 세개를 받아서 더해주고 싶은데, 저 함수를 만들 때 매개변수를 int a, int b로 했기 때문에 불가능하다. 그렇다고 함수 int add2(int a, int b, int c) 를 만들자니 add와 add2의 구분이 어려워진다. 오버로딩은 같은 이름으로 그 함수를 정의 할 수 있..

개발 Study 2021.04.07

#11. 지역변수, 전역변수 및 메모리구조 (2)

# 지역변수, 전역변수 #10. 함수 및 메모리 구조 (tistory.com) #10. 함수 및 메모리 구조 # 함수 ( y=f(x) ) -> 재사용성이 좋기 때문에 자주 사용한다. 함수는 1. input O output O ex) y=f(x) 2. input O output X ex) srand(seed) 3. input X output O ex) rand() 4. input X output X ex) main() 네.. hyukee.tistory.com 1. 지역변수 앞에 링크에서 볼 수 있듯이, 지역변수, 매개변수는 메모리의 STACK이라는곳에 저장되며, 함수가 끝날때 그 변수는 소멸한다. 따라서 그 변수를 함수에서 선언하여도 main함수에서는 그 변수를 불러오지 못한다. 2. 전역변수 그에 반해 ..

개발 Study 2021.04.07

#10. 함수 및 메모리 구조

# 함수 ( y=f(x) ) -> 재사용성이 좋기 때문에 자주 사용한다. 함수는 1. input O output O ex) y=f(x) 2. input O output X ex) srand(seed) 3. input X output O ex) rand() 4. input X output X ex) main() 네 가지가 있다. 함수는 아래와 같은 형태로 만들어 진다. 반환타입 함수이름 ( 재료(매개변수) ) { 코드; } 반환값이 있을 경우, 코드 마지막에 return 반환값; 을 써준다. 코드내에서 return을 만나는 즉시 해당 값을 반환하고, 함수를 종료 시킨다. ----- # 메모리 구조 우리가 자주 쓰는 지역변수, 매개변수는 STACK 이라는 곳에 할당 된다. 변수가 할당 되는 시점은 함수가 시..

개발 Study 2021.04.06

#9. do while문, for문 (반복문)

# do while 문 do while문은 기존의 while문이랑 비슷하나, do로 일단 한번 실행하고나서 while문을 진행한다. do { 코드; }while(조건) do 하고 코드를 한번 실행 시킨 뒤, while문 안의 조건을 확인하고 다시 do의 코드를 실행시킨다. while의 조건이 맞지 않아도 1번은 실행시킨다고 보면 된다. # for 문 반복 횟수를 정해서 반복 할 경우 가독성이 좋은 반복문이다. for( 변수 선언 및 초기화 ; 조건식 ; 증감식) { 코드 } 조건식이 true일 때, 작동하며 false 가 되는 순간 작동을 멈춘다. 작동 순서는 변수선언및 초기화 -> 조건식 확인 -> 코드 수행 -> 증감식 진행 -> 조건식 확인 -> 코드수행 -> 증감식 진행 -> ... 이렇게 된다...

개발 Study 2021.04.05

#8 Switch문, While문 그리고 난수

# Switch문 일종의 스위치 같이, 상수 조건에 맞는 것을 실행한다. 구문은 switch( 조건( 변수 ) ) { case 상수1 : break; // break를 쓰지 않으면, 이 케이스가 실행될 때, 아래 케이스까지 같이 실행됨. // 따라서 break문으로 switch식을 나가줘야한다. case 상수2 : break; default: break; } 이때 조건 안에 들어가는 자료형은 정수형(int형) 이어야 한다 해당 변수가 상수1의 조건에 부합되면 case 상수1을 실행한다. # While문 반복적으로 수행 할 코드가 있을 경우, 효율적 사용이 가능하다. while(조건) { 코드 } 조건이 부합하는 한 while문 안에 있는 코드는 계속해서 수행되며, 탈출방법은 두가지가 있다. 탈출1. 조건..

개발 Study 2021.04.03

#7 if문 및 삼항연산자

1. if문 if문은 조건을 따져서 해당 조건에 맞으면 수행하고, 그렇지 않으면 수행 하지 않는 조건문이다. if(조건) { 수행 할 문구; } 이때 조건이 맞는다면 수행 할 문구가 수행되고 아니면 수행 되지 않는다. 다양한 조건을 따져 보려면 else if 와 else 를 사용하면 된다. 둘 다 if 문이 없으면 사용하지 못하며, else는 if와 else if의 조건이 모두 거짓 일 경우 수행 된다. else if(조건2) { 수행 할 문구2; } else { 수행 할 문구3; } 2. 삼항연산자 삼항연산자는 if, else 문을 하나에 쓴 것이라고 보면된다. ? 와 :를 사용하며, 조건 ? 참일 때 수행 : 거짓일 때 수행 으로 쓰게 된다.

개발 Study 2021.04.01

#5 n진수 및 연산자

@n진수 1. 10진수 우리는 일반적으로 10진수를 사용한다. 10진수는 0~9로 표현된 숫자이다. 2. 2진수 컴퓨터는 2진수로 구성되어 있다. 2진수는 0과 1로 표현된 숫자이다. 3. 8진수 0~7로 표현된 숫자이며, 숫자8은 10으로 표기한다. 이때 8진수라는 표현을 하기 위해 맨 앞에 0을 써준다. -> 010 => 8 4. 16진수 0~9 그리고 A ~ F까지 표현된 숫자이다. 숫자 10부터 A로 시작해서 15는 F라고 표현한다. 이때 16진수라는 표현을 하기 위해 맨 앞에 0x를 써준다. -> 15 -> 0xF *2진수로 모든 수를 표현 할 수 있다. 2진수 0010 1101(45) -> 8진수로 바꿀때 3개씩 끊어서 한 자리수로 연산 00/101/101 -> 055 2진수 0010 1101..

개발 Study 2021.03.31

#4 변수 표기법

1. 카멜 표기법(camel case) - 낙타 등처럼 내려갔다 올라가는 모양이라 하여 지어진 이름 - 단어가 여러개 붙을 때, 앞 단어를 제외한 첫자를 대문자로 표기 ex) dailyUserTable ​ 2. 파스칼 표기법(pascal case) - 모든 단어의 앞자가 대문자로 시작(단어의 수와 상관 없음) - 네임스페이스, 이벤트, 프로퍼티, 클레스 네임을 지정할 때 주로 사용 - 클래스 등에서 많이 사용 ex) DailyUserTable ​ 3. 스네이크 표기법(snake case), 팟홀 표기법(pothole case) - 모든 단어가 소문자로 표시 - 다른 의미를 갖는 단어들의 조합에서 각 단어의 구분을 위하여 언더바( _ )를 붙힘 - 단어 사이의 '_' 가 뱀처럼 보인다고 해서 유래 - 언더..

개발 Study 2021.03.30