반응형

C언어 C++ Programming 37

[C#] Public이란? 예제로 쉽게 이해하기(사용 이유)

목차 [C#] Public이란? C#에서 public은 가장 개방적인 접근 제한자로, 타입이나 멤버를 어디서나 접근할 수 있도록 합니다. 객체지향 언어의 정보 은닉 원칙에 따라 기본적으로 멤버는 private으로 설정되지만, 어셈블리 내부나 다른 어셈블리에서 접근해야 하는 경우에 public으로 변경합니다. public은 인스턴스 및 정적 멤버 모두에 사용될 수 있으며, 사용자 정의 타입이 특정 연산자를 오버로드할 때에도 필요합니다. public 사용은 클래스나 메소드 등이 외부에서 자유롭게 사용되어야 할 때 적합합니다. 예를 들어, 은행 계좌의 잔액을 표시하는 메소드는 public으로 선언할 수 있습니다. [C#] Public 예제로 쉽게 이해하기 예제 코드>> using System; namespac..

[C#]아두이노 시리얼 통신 GUI 만들기(Arduino, Serial Communication, 윈도우)

목차 C#으로 시리얼 GUI 만들기 이번 포스트에서는 C# 프로그래밍을 활용하여 Arduino에서 보내는 데이터를 읽는 간단한 GUI(Graphical User Interface) 프로그램을 만들 것입니다. 이 과정을 통해, Visual Studio에서 C#을 사용하는 기본적인 방법들을 살펴보겠습니다. 이 프로그램은 Arduino에서 센서 또는 다른 장치로부터 데이터를 받아, 사용자 친화적인 인터페이스에 표시할 것입니다. C#은 .NET 프레임워크와 잘 통합되어 있으며, 이를 통해 강력하고 유연한 GUI 애플리케이션을 쉽게 개발할 수 있습니다. Visual Studio는 이러한 개발을 위한 다양한 도구와 라이브러리를 제공하여, 효율적인 코딩 환경을 조성합니다. 우리는 이번 프로젝트에서 Serial 통신을..

[C#]Visual Studio로 Hello World 출력하기(기본 예제, .Net Core 개념)

목차 Visual Studio에서 Console App을 .Net 실행하기 콘솔 앱은 CLI에서 1. 아래와 같이 Console app을 선택해서 new project를 만듭니다. 아래 Console은 윈도우 환경 뿐만 아니라 Mac이나 Linux에서도 동작하는 프로젝트입니다. 2. 이미 아래와 같이 예제 코드가 만들어져 있습니다. // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); 3. F5로 실행을 하면 아래와 같은 결과를 얻을 수 있습니다. 윈도우 Visual Studio에서 Console App을 .NET Framework 실행하기 1. 이번에는 New Project를 만..

[C언어/C++]const란? 사용이유(constexpr 비교, int&, 함수 인자)

목차 [C언어/C++]const란? 사용이유 C++에서 const 키워드는 변수나 함수 매개변수, 멤버 함수 등을 상수화시키는 데 사용됩니다. const를 사용하는 것은 코드의 안정성과 가독성을 높이는 데 도움이 됩니다. 아래는 const를 사용하는 몇 가지 예제와 그에 따른 장점에 대한 설명입니다. const int max_value = 100; 이 경우 max_value는 변경할 수 없는 상수로 간주되며, 값을 변경하려고 시도하면 컴파일 오류가 발생합니다. void printValue(const int x) { // x를 수정하려고 시도하면 컴파일 오류 발생 cout

[C언어/C++] ASCII 코드란? 정수에서 변환해보기 예제(static_cast)

목차 [C언어/C++] ASCII 코드란? https://en.wikipedia.org/wiki/ASCII 우선 ASCII 테이블 값은 위 링크에서 쉽게 확인할 수 있습니다. ASCII는 "American Standard Code for Information Interchange"의 약자로, 컴퓨터에서 텍스트를 표현하는 데 사용되는 일종의 문자 인코딩 체계입니다. ASCII 코드는 문자와 숫자, 특수 문자 등을 컴퓨터가 이해할 수 있는 숫자로 매핑해주는 방법을 제공합니다. 예를 들어, 영어 알파벳 대문자 'A'를 ASCII 코드로 표현하면 65이고, 소문자 'a'는 97입니다. 숫자 0부터 9까지는 각각 48부터 57까지의 ASCII 코드를 갖습니다. ASCII 코드는 7비트로 이루어져 있으며, 확장 A..

[C언어/C++]실수형 타입, 크기, 범위, 예제로 쉽게 이해하기(range, size, float data type, lowest, min, max)

목차 [C언어/C++]실수형 타입, 크기, 범위 C++에서 실수형 타입은 부동 소수점 숫자를 나타내는 데이터 타입을 의미합니다. C++은 여러 가지 실수형 타입을 제공하는데, 주요한 타입으로는 float, double, long double이 있습니다. float: 단정도 부동 소수점 숫자를 표현하는 32비트(4바이트) 실수형 타입입니다. 대략 7자리의 유효 숫자를 저장할 수 있습니다. double: 배정도 부동 소수점 숫자를 표현하는 64비트(8바이트) 실수형 타입입니다. 대략 15자리의 유효 숫자를 저장할 수 있습니다. C++에서 가장 널리 사용되는 실수형 타입입니다. long double: 더 높은 정밀도의 부동 소수점 숫자를 표현하는 타입으로, double보다 더 큰 범위의 유효 숫자를 저장할 수..

[C언어/C++] 고정형 정수형이란? 예제 코드로 쉽게 이해하기(int8_t, int16_t, int32_t, int64_t)

목차 [C언어/C++] 고정형 정수형이란? 고정 너비 정수형은 C++11부터 지원되는 정수형 타입으로, 정확한 비트 크기를 가지는 타입입니다. 이러한 타입은 특정 크기의 정수 값을 보장하기 위해 사용됩니다. 이전에 설명한 int, short, long, long long과는 달리, 고정 너비 정수형은 특정 비트 수를 명시하여 사용합니다. 한마디로 아두이노나 다른 기기에서 사용하는데 컴퓨터에서의 int 크기와 아두이노(Arduino)와 같은 장치에서의 int 크기가 달라서 사이즈를 잘못판단해서 에러가 발생하는 것을 막아 줍니다. 고정 너비 정수형은 다음과 같이 표현됩니다: 1. intN_t: N비트 크기의 부호 있는 정수형입니다. 예를 들어, int8_t, int16_t, int32_t, int64_t와 ..

[C언어/C++] 정수형 타입 종류, 크기, 범위, 예제 코드로 확인(sizeof, numeric_limits)

목차 [C언어/C++] 정수형 타입 종류 및 크기 정수형 타입은 소수점 없이 정수 값을 나타내는 데 사용되며, 각각은 저장할 수 있는 값의 범위와 메모리 크기가 다릅니다. 아래에 가장 일반적으로 사용되는 정수형 타입들을 간단히 설명해드리겠습니다. 1. int: 가장 일반적인 정수형 타입으로, 기본적으로 시스템 아키텍처에 따라 4바이트(32비트) 또는 8바이트(64비트) 크기를 가집니다. 일반적으로 대부분의 정수 값들을 표현하는 데에 사용됩니다. 2. short: 정수형의 작은 범위를 표현하기 위해 사용되는 타입으로, 보통 2바이트(16비트) 크기를 가집니다. 더 작은 정수 범위를 다루고자 할 때 유용합니다. 3. long: int와 비슷하지만, int보다 큰 범위를 표현할 수 있습니다. 보통 4바이트(3..

[C언어/C++]전처리기 #ifdeff란? 사용 목적, 예제로 쉽게 이해하기(Preprocessor, sharp)

목차 [C언어/C++]전처리기 #ifdeff란? 사용 목적 전처리기 #ifdef를 사용하는 이유는 컴파일 시간에 조건부로 코드를 컴파일(Compile)하거나 무시할 수 있도록 하기 위해서입니다. 이는 특정한 조건이 만족되었을 때만 특정 코드 블록을 컴파일하도록 지시하는 데 사용됩니다. 반면, 일반적인 if문은 프로그램이 실행 중에 조건에 따라 코드 블록을 실행하거나 건너뛸 때 사용됩니다. #ifdef: 컴파일 전에 전처리기가 코드를 처리하므로, 컴파일 시간에 조건에 따라 코드를 포함하거나 제외합니다. 실행 중에는 조건 검사를 수행하지 않습니다. if는 프로그램이 실행 중에 조건을 검사하여 코드 블록을 실행하거나 건너뜁니다. 간단히 말하지만 #ifdef 조건을 걸면 조건에 맞지 않는 부분은 컴파일 단계에서..

[C언어/C++] Namespace이란? 사용 목적, 예제로 이해하기

목차 [C언어/C++] Namespace이란? 사용 목적 C++에서 namespace(네임스페이스)는 코드의 모듈화와 이름 충돌을 방지하기 위한 기능을 제공하는 논리적인 컨테이너입니다. 네임스페이스는 식별자(클래스, 함수, 변수 등)들을 논리적으로 그룹화하여 다른 네임스페이스에 정의된 식별자와의 이름 충돌을 피할 수 있도록 도와줍니다. 이를 통해 코드의 가독성을 향상시키고 유지보수를 용이하게 만들어 줍니다. 그냥 간단하게 설명하면 A반과 B반에 각 각에 철수라는 학생이 있으면 우리는 A, B라는 namespace가 있기 때문에 각 반의 철수를 불러낼 수 있게 되는 것입니다. Namespace를 사용하는 이유는 다음과 같습니다. 이름 충돌 방지: 프로젝트에서 여러 라이브러리나 모듈을 사용할 때, 각각의 라..

반응형