본문 바로가기
반응형

컴퓨터공학/C,C++,C#33

C#에서 char와 byte의 차이 C에서 char는 1바이트 정수형 변수이지만 C#에서 char는 2바이트 정수형 변수이고 1바이트 정수형은 byte이다. C#에서 char는 2바이트이기 때문에 'A'도 2바이트이고 byte 변수에 'A'을 대입할 수 없다. 2018. 3. 9.
Visual Studio에서 탭 사용하기 Visual Studio의 C#, C++, VB 등을 편집할 때 디폴트로 탭이 공백으로 자동으로 변환되도록 되어 있다. 탭 기능을 사용하기 위해서는 메뉴의 도구-옵션에서 다음 그림과 같이 설정하면 된다. 어떤 프로그래머들은 탭 대신 공백을 사용하기도 하는데 탭을 사용하는 것이 프로그래밍이 더 편하다. 2018. 3. 8.
[C++] Overloading 이란? C++에서 Overloading이란 파라미터가 다른 같은 이름의 함수를 사용하는 것이다. 예를 들면 다음과 같은 Add 함수를 3개 만들면, 이 함수를 사용할 때 입력되는 파라미터의 타입과 같은 함수를 자동으로 선택하여 실행한다. char Add(char x, char y);int Add(int x, int y);float Add(float x, float y); Overloading은 C++에서 지원하며 C에서는 지원하지 않는다. C#, Java에서도 Overloading을 지원한다. Override와는 다른 것이다. 2017. 12. 20.
삼항 연산자 (Ternary Operator) C에서 Ternary 연산자는 다음과 같다. x = a>b ? 1 : 2; a>b를 만족하면 x에 1이 대입되고, a>b을 만족하지 않으면 x에 2가 대입 된다. Ternary (터너리)는 "3개로 이루어진", "세 겹의" 이라는 뜻이다. Ternary 연산자는 C 뿐만 아니라 C++, C#, Java, Fortran 등에서도 사용한다 (각 언어에서 문법은 조금씩 다르다). 2017. 11. 29.
C# 스레드 실행하기 C#에서 스레드(Thread)를 실행시키기 위해서는 다음과 같이 코딩한다. private void button1_Click(object sender, EventArgs e){ MyThread = new Thread(MyThreadFunc); MyThread.Start();} System.Threading.Thread MyThread = null; public void MyThreadFunc(object Para){ [스레드 코드]} MyThread.Start() 실행 후 스레드가 종료될 때까지 대기하기 위해서는, MyThread.Start() 다음에 MyThread.Join()를 실행시킨다. 2017. 9. 19.
넷 프레임워크 설치 버전 확인하는 방법 Microsoft.NET Framework의 설치 버전을 확인하기 위해서는 레지스트리를 확인해야 하는데 조금 복잡하다. 가장 쉬운 방법은 넷 프레임워크 버전 확인 프로그램을 사용하는 것이다. ASoft.NET Version Detector 2017. 9. 8.
[C#] textBox에서 마지막 줄까지 스크롤하기 다음과 같이 Select에서 선택할 시작위치를 전체로 하고 선택 크기를 0으로 하여 Cursor를 이동시킨 후, ScrollToCaret 함수로 스크롤한다. textBox.Select(textBox.Text.Length, 0); textBox.ScrollToCaret(); 2017. 8. 29.
C에서 volatile 이란 무엇인가? volatile 은 휘발성이라는 뜻이다. 현재 쓰레드의 프로그램이 아닌 다른 곳에서 값이 변할 수 변수는 volatile로 선언하여야 한다. 다음과 같은 코드가 있다고 하자. int i=0; int flag=0; for(int k=0; k 2017. 8. 26.
C++의 Class 기본 사용법 C++에서 Class를 사용하는 기본적인 방법은 다음 코드와 같다. Class의 멤버 함수를 정의하는 2가지 방법이 있다. (m_setRadius 함수와 m_Area 함수 비교) "::" 는 멤버 함수를 정의할 때 사용한다. ":"는 Class 상속에 사용된다. Class의 멤버 변수에 대한 접근은 되도록 직접 하지 말고 멤버 함수로 하는 것이 좋다. // Circle이라는 Class 정의class Circle{ // Class의 멤버 변수 정의 float m_radius; public: void m_setRadius(float); // Class의 멤버 함수 정의 float m_Area() { return m_radius*m_radius*3.1415; }}; // Class의 멤버 함수 정의void C.. 2017. 8. 19.
반응형