함수
[Python] format 함수 (문자열 포메팅 방법 1)
format 함수에 대해서포메팅이란?문자열 포메팅이란 문자열을 이쁘게 만드는 방법이다, 쉽게 얘기하면 문자열 중간 중간에 특정 변수의 값을 넣어주기 위해서 사용하는 것이다. 예를 들어 구구단 프로그램을 만든다고 가정하면 a b가 변수일 때print('{0} x {1} = 6'.format(a, b, a * b)) 사용법)format 함수는 중괄호 {, } 안에 포메팅을 지정하고 fomat 함수의 인자로 값들을 넣는다.'{인덱스0}, {인덱스1}'.format(값0, 값1) 구구단 예제)a = 2b = 3 s = '구구단 {0} x {1} = {2}'.format(a, b, a * b)print(s)함수 예제직접 대입, 변수로 대입, 이름으로 대입# 직접 대입하기s1 = 'name : {0}'.format..
[Python] time() 함수, 거리구하기 예제
우리는 시간(time) 모듈에 있는 time() 함수를 이용해 시스템 상의 시간을 얻을 수 있다. - time() 함수는 그리니치 표준시(이하 태평양 기준시, GMT) 1970년, 1월 1일, 00 : 00 : 00 부터 지금 현재 시간까지 흐른 시간을 초(second)와 밀리 초(millisecond) 단위로 표현한 시간을 반환하는 함수이다. - 이는 유닉스 시간(UNIX epoch)으로 널리 알려져 있으며, 1970년대가 유닉스 시스템이 처음 소개된 년도이다. 시간구하는 예제 프로그램 import time currentTime = time.time() #현재 시간(흐른시간) 구하기 totalseconds = int(currentTime) # 현재 흐른시간을 초 단위로 변환 currentsecond =..
[C++] inline (인라인) 함수란
inline 함수는 C++의 실행 속도 개선을 위해 등장 했다. C++에서는 기본적으로 클래스 선언을 통한 맴버함수가 많이 이용되는데, 이러한 경우 보통 간단한 기능을 하는 함수들이 많이 만들어지게 된다. 예) 생성자, getter(), setter(), print() 등 과같은 간단한 함수. 함수들이 간결하여 실행속도에 영향을 끼지지 않을 것 같지만 함수 호출 과정에서 프로그램 속도가 떨어지게 된다. 함수의 호출은 다음과 같이 진행된다. #include int fnc_1(int a, int b){ //매개변수 스택에 저장 return a + b; //리턴 값을 임시 저장소에 저장. } int main(void){ int num; num = fnc_1(5,1); //함수 호출 시점, 이곳의 주소값을 스택..
[Python] 입력값 받기 / input() 함수
Python에서 값을 입력받기 - input() 함수 Python에서는 input() 함수를 통해 어떠한 변수에 값을 입력받을 수 있다. #입력값 받아서 변수에 저장 후 출력하기 x = input() print("입력받은 값은 "+x+"입니다.") input() 함수의 인자로 안내문 출력하기 Python에서는 input함수 안에 특정한 문자열을 넣어 입력받기 전에 안내문을 출력할 수 있다. #안내문 x = input("x의 값을 입력하세요 : ") print("입력받은 값은 "+x+"입니다.") input() 함수로 입력되는 값은 모두 "문자열"이다. input() 함수를 통해 어떠한 값을 입력받으면 모두 문자열의 형태로 저장되게 된다. #모든 input으로 받는 값은 문자열 x = input("x의 값..
[C/C++] 주석으로 함수 매개변수 설명 추가하는 방법
설명서 태그 태그는 메서드의 매개 변수 중 하나를 설명하기 위해 메서드 선언에 대한 주석에서 사용해야한다. /// Used to indicate status. // xml_param_tag.cpp // compile with: /clr /doc /LD // post-build command: xdcmake xml_param_tag.dll /// Text for class MyClass. public ref class MyClass { /// Used to indicate status. void MyMethod(int Int1) { } }; doxygen style // @param val 값 void Fn(int val) { } (C++ 설명서 주석) | Microsoft Learn
[C] 함수의 포인터 / 배열 매개변수
함수의 매개변수로 배열 사용법 배열을 함수의 전달 인자로 사용하려면 배열의 변수명은 첫 번째 원소의 주소값이기 때문에 매개변수의 타입은 포인터가 되어야 한다. void 함수명(int* arr) { } 둘 다 동일한 의미를 지닌다 void 함수명(int* arr) { } void 함수명(int arr[]) { } #include #define Size 10 void Arrprint(int *Arr); void Arrprint2(int Arr[]); int main () { int i_arr[Size] = {1,2,3,4,5,6,7,8,9,10}; Arrprint(i_arr); Arrprint2(i_arr); return 0; } void Arrprint(int *Arr){ for(int i = 0; i
[C++] 배열을 함수의 매개변수로 사용 시 주의점
Main함수로부터 scores[5] 배열을 넘겨받아 배열의 원소를 출력하는 PrintScore 함수를 살펴보자. void PrintScore(int scores[5], int size) { cout
[C++] 두 배열을 비교할 수 있는 함수 equal
1. equal C++의 알고리즘 관련 여러 함수들이 담긴 헤더 에서의 equal 함수는 다음과 같은 두 가지 구조를 가진다. 1] equality - bool equal (InputIterator first1, InputIterator last1, InputIterator first2) 2] predicate - bool equal (InputIterator1 first1, InputIterator last1, InputIterator first2, BinaryPredicate pred) equal은 쓰임에 따라 3개 혹은 4개의 인자를 받는다. InputIterator first1 : 비교할 첫 번째 배열이나 어떤 container 자료형의 시작부 혹은 포인터 InputIterator last1: 비..
[Unreal] 업/다운캐스팅 (Cast 함수) 동작 원리
실제로 언리얼의 Cast 는 다음과 같이 구현되어 있다 : // Dynamically cast an object type-safely. template FORCEINLINE To* Cast(From* Src) { return TCastImpl::DoCast(Src); } 내부적으로 TCastImpl 을 부르고 있다 template struct TCastImpl { // This is the cast flags implementation FORCEINLINE static To* DoCast( UObject* Src ) { return Src && Src->GetClass()->HasAnyCastFlag(TCastFlags::Value) ? (To*)Src : nullptr; } FORCEINLINE sta..
[C++] 문자열 입력 istream::getline()과 string의 getline()
1. std::istream::getline - cin.getline() 인자: s - C 형식 문자열을 저장할 배열을 가리키는 포인터 n - 저장할 문자의 최대 개수 (끝의 종료 널 문자를 포함한 값). 만약 입력 스트림의 최대 크기에 도달하여 입력이 중단되면 failbit 플래그가 설정된다. delim - 제한자로 이 문자에 도달시 추출이 중단다. 이 때 이 문자는 s에 기록되지는 않지만 스트림에서 사라지게 된다. 즉 istream을 상속받는 클래스에서 getline()함수를 사용할 수 있다. 콘솔에서 문자열을 입력받으려면 cin.getline()을, 파일으로부터 문자열을 가져오려면 파일입력스트림인 ifstream의 인스턴스에서 getline()을 호출하면 된다. #include #include //..