1. Null-conditional operatorC#에서 제공하는 연산자 중 하나인 null-conditional operator은 참조하려는 정보가 null인지 미리 체크 후 이에 맞는 값을 반환한다. member 혹은 element에 접근할 때 사용가능 하며 각각 ?., ?[]로 쓸 수 있다. 1. 만약 a가 null이면, a?.x 혹은 a?[x]의 반환 값은 null이다.2. 만약 a가 null이 아니면, a.?x 혹은 a?[x]의 반환 값은 각각 a.x, a[x]와 동일하다. C#을 사용하는 유니티로 간단한 예제를 아래와 같이 작성해볼 수 있다.using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public G..
1. constexpr이란?constexpr은 C++11에서 도입된 키워드로, 컴파일 타임에 상수를 만들어 준다고 한다. const라는 키워드도 상수를 만들 수 있지만, constexpr은 변수 뿐만 아니라 함수, 클래스 생성자에도 적용이 가능하다! 또한, const 키워드는 컴파일 상수 / 런타임 상수 2가지로 작동 가능하지만 constexpr은 컴파일 상수로만 기능한다. 2. constexpr 변수#include int main(){ int n = 10; const int constN1 = 100; // OK, initialized at compile-time const int constN2 = n; // OK, intialized at run-time conste..
Visual Studio에서 빈 프로젝트를 만들고 Win32 콘솔 창을 띄우기 위해 다음과 같이 코드를 작성했다. #include // include the basic windows header file // the entry point for any Windows program int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { // create a "Hello World" message box using MessageBox() MessageBox(NULL, L"Hello World!", L"Just another Hello World program!", MB_ICONEXCLAMA..
What is Smoothed-particle hydrodynamics? Smoothed-particle hydrodynamics(SPH)는 고체 역학 및 유체 흐름과 같은 유체 역학을 시뮬레이션 하는 데 사용되는 방법이다. 주로 참조한 논문은 「Smoothed Particle Hydrodynamics (SPH)를 이용한 유동 시뮬레이션 연구」(2015), 「Smoothed Particle Hydrodynamics」(The Gravitational Instability and its Role in the Evolution of Protostellar and Protoplanetary Discs, University of Leicester 2010) 이며, British Columbia 대학의 「Fluid..
안녕하세요 저번에는 C언어의 반복문에 대해서 배워 보았습니다. 오늘 알아볼 내용은 배열입니다. 1. 배열이란? 일반 변수는 상자 하나를 만드는 것이라면 배열은 만들면 여러 개의 상자가 같이 묶여있는 것으로 생각하면 편합니다. 배열은 [ ]기호를 써서 int a[5]; 와 같이 선언합니다. [ ] 안에는 배열의 크기를 지정해주면 됩니다. 2. 배열 초기화 및 참조 배열 초기화는 { }기호를 써서 초기화를 합니다. 배열안의 있는 각각의 내용들은 원소라고 불립니다. 이 때 []기호 안의 숫자를 인덱스라고 말합니다. int a[5]; int a[5] = {1, 2, 3, 4, 5}; 배열의 첫 번째 원소는 1이 아니라 0으로 시작합니다. 이 내용은 처음에 많이 헷갈리고 틀리시는 부분이라 꼭 숙지하고 가셔야 합니..
안녕하세요 저번에는 C언어의 조건문에 대해서 배웠습니다. 이번 글은 기본적인 C언어의 반복문에 관해서 알아보도록 하겠습니다! C언어에서 반복문은 for, while, do while을 사용하여 나타냅니다. 1. for for문의 경우 일정 횟수를 반복하려고 할 때 주로 사용됩니다. for문의 구조는 다음과 같습니다. for(초기화; 조건; 실행){ 명령; } 초기화 부분은, for문에서 임시로 사용할 변수를 선언 및 초기화 하는 것으로 처음 한번만 실행됩니다. 이 때 선언된 변수는 for문 밖에서는 사용할 수 없으며 for문이 끝난 후 사라집니다. 조건 부분은 말 그대로 조건을 정하여 for문을 계속 실행할지 말지를 결정합니다. 실행 부분은, for문이 한 번 끝날때 마다 주어진 실행코드를 수행합니다. ..