본문 바로가기

분류 전체보기107

c++ 기초(반복문(while, do/while, for, 범위 기반 for)) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. while 문 while문은 주어진 표현식이 true일 동안 일정한 코드 블록을 계속해서 반복합니다. 예를 들어 "안녕하세요"문장을 다섯번 출력하고 싶다면 다음과 같이 작성합니다. int i = 0; while (i < 5){ //i값이 5보다 작을 동안 반복한다. cout 2023. 1. 9.
C++ 기초(구조적 바인딩) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 구조적 바인딩 c++17부터 구조적 바인딩(structured binding)이란 개념이 도입됐습니다. 여러개의 변수를 선언할 때 배열, 구조체, 페어 또는 튜플의 값으로 초기화할 수 있는 개념입니다. 예를 들어 x, y, z라는 변수를 배열에 담긴 값으로 초기화 하고 싶을 때 'auto [x, y, z] = 배열변수' 와 같이 선언하면 x, y, z에 배열값이 순서대로 할당됩니다. array values = { 1, 2, 3 }; // 배열을 선언한다. auto [x, y, z] = values; // x, y, z를 각각 1, 2, 3으로 초기화 구조적 바인딩 사용 시 반드시 auto 키워드를 .. 2023. 1. 9.
Part1. C# 첫발 내딛기(14. Convert 클래스) 입력받은 데이터를 숫자로 변환하는 메서드로 Parse()와 TryParse()를 이전 포스팅에서 정리했습니다. 이와 유사한 기능을 하는 Convert 클래스의 메서드들에 대해서 추가로 정리했습니다. Convert 클래스와 2진수, 8진수, 16진수 출력 Convert 클래스는 ToInt32(), ToSingle(), ToDouble() 과 같이 string을 숫자형으로 바꾸는 여러 가지 메서드를 제공하는 데 사용법은 Parse()의 사용법과 같습니다. Convert 클래스의 ToString()이나 ToInt32()메소드는 숫자를 원하는 진수로 처리할 수 있습니다. 이를 이용하면 쉽게 진수변환이 가능합니다. 예를 들어 ToString(123, 2) 메서드는 123을 2진수로 표현한 문자열로 바꾸어 줍니다... 2023. 1. 9.
Part1. C# 첫발 내딛기(13. 문자열과 숫자의 변환) 이번 포스팅은 문자열을 입력받아 숫자로 바꾸는 방법에 대해서 정리했습니다. 문자열과 숫자의 변환 문자열을 숫자로 바꾸는 방법은 두 가지가 있습니다. 하나는 숫자 형식(int, float, double 등)에 있는 Parse()나 TryParse() 메서드를 사용하는 것이고 또 다른 하나는 Convert 클래스의 메서드를 사용하는 것입니다. Parse()와 TryParse() 두 메소드 모두 문자열 앞뒤에 있는 공백은 무시합니다. 다른 모든 문자들은 int, double, decimal 등의 숫자형식에 맞는 문자들이어야 합니다. 문자열 중간에 공백이 있으면 에러가 발생합니다. 예를 들어 decimal.TryParse()를 사용할 때 "10", "10.5"등은 가능하지만 형식에 맞지 않는 "10e2"(flo.. 2023. 1. 8.
Part1. C# 첫발 내딛기(12. 자료형 변환) 이번 포스팅은 C#에서 자료형을 변환하는 방법에 대해서 정리했습니다. 자료형 변환 c#은 자료형을 엄격하게 체크합니다. 큰 자료형에서 작은 자료형으로 변환할 때 암시적 변환은 허용되지 않습니다. 예를 들어 다음과 같이 암시적으로 변환할 경우 접미사 'F'를 사용하라는 에러 메세지를 출력합니다. float f = 1234.5; //에러 접미사 없는 실수는 double 형으로 인식하기 때문에 그 보다 작은 자료형인 float으로 변환하고자 한다면 접미사 'F'를 붙이거나 다음과 같이 명시적으로 형변환을 해야합니다. float f = 1234.5F; //에러 float fd = (float)1234.5; // 명시적 형변환 만약 작은 자료형에서 큰자료형으로 변환하고자 한다면 이 때는 암시적 변환을 허용합니다... 2023. 1. 6.
c++ 기초(c++ 스타일 배열) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. std::array c++에서는 std::array라는 고정 크기 컨테이너를 제공합니다. 사실 c 스타일 배열 위에 한 꺼풀 덮어 쓴 것에 불과하지만 c 스타일의 배열에 비해 여러가지 장점이 있습니다. 항상 크기를 정확히 알 수 있고, 자동으로 포인터를 캐스팅 하지 않아서 특정한 종류의 버그를 방지할 수 있고, 반복자(이터레이터,iterator)를 사용하면 배열에 원소에 대한 반복문을 쉽게 작성할 수 있습니다. array 컨테이너는 array과 같이 쓸 수 있는데 꺽쇠 안 첫번째 매개변수는 자료형을 나타내고, 두번째 매개변수는 배열의 크기를 나타냅니다. 다음은 array 컨테이너를 사용하는 예를 보.. 2023. 1. 6.