반응형 C++10 프로그래밍 언어 C++20 이란? (2020년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++20을 소개해 드리려고 합니다. 1. C++20 이란? -> C++ 프로그래밍 언어의 표준 사양으로, 2020년에 발표되었습니다. -> 이 버전은 C++17 이후의 표준으로, 많은 새로운 기능과 개선 사항을 포함하고 있습니다. C++20은 C++의 현대화를 계속 진행하면서 프로그래밍의 용이성, 효율성, 유지보수성을 향상시키는 데 중점을 두었습니다. 2. C++ 20 장점은 무엇이 있을까? 2.1 컨셉 (Concepts) : 컨셉을 통해 템플릿 인자에 대한 요구사항을 명확하게 정의할 수 있게 되어, 코드의 가독성과 오류 메시지의 명확성이 향상되었습니다. 2.2 모듈 (Modules) : 헤더 파일과 달리 모듈은 컴파일 시간을 현저히 줄여주며, 매크로 충돌과 .. C++/News 2023. 12. 23. 프로그래밍 언어 C++17 이란? (2017년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++17을 소개해 드리려고 합니다. 1. C++17 이란? -> 프로그래밍 언어 C++의 표준 버전 중 하나로, 2017년에 발표되었습니다. -> 이전의 C++14 표준에 이은 개선 사항들을 포함하고 있으며, 더 많은 기능과 편의성을 제공하여 개발자들이 보다 쉽게 코드를 작성하고 유지보수할 수 있도록 도와줍니다. 2. C++ 17 장점은 무엇이 있을까? 2.1 표준 라이브러리 개선 -> ``, `` 및 `` 등 새로운 라이브러리가 추가되어 개발자들이 더욱 풍부한 기능을 사용할 수 있게 되었습니다. 2.2 구조화된 바인딩 (Structured bindings) -> 복합 데이터 구조로부터 여러 값을 한 번에 추출할 수 있게 해줍니다. 2.3 if 및 switch.. C++/News 2023. 12. 23. 프로그래밍 언어 C++14 이란? (2014년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++14을 소개해 드리려고 합니다. 1. C++14 이란? -> C++11의 후속 표준으로, 2014년에 발표되었습니다. -> 이 버전은 C++11에서 제공한 기능들을 개선하고, 새로운 기능들을 추가하여 프로그래머들이 더 편리하게 코드를 작성할 수 있도록 만든 소규모 업데이트입니다. 2. C++14 장점은 무엇이 있을까? 2.1 일반화된 람다 캡처 (Generalized lambda capture) -> C++14에서는 람다 표현식 내에서 새로운 변수를 선언하고 초기화할 수 있게 되었습니다. 이를 통해 람다 외부의 변수를 값으로 복사하거나 객체를 이동시켜서 캡처할 수 있습니다. 2.2 반환 타입 추론 개선 (Return type deduction) -> 함수의.. C++/News 2023. 12. 22. 프로그래밍 언어 C++11 이란? (2011년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++11을 소개해 드리려고 합니다. 1. C++ 11이란? -> C++ 프로그래밍 언어의 표준 버전으로, 2011년에 발표되었습니다. -> 이전의 C++03 표준에 비해 많은 새로운 기능과 개선 사항을 포함하고 있으며, C++의 현대적 사용을 위한 기초를 마련했습니다. 2. C++ 11 장점(Code 포함)은 무엇이 있을까? 1. 자동 타입 추론 : `auto` 키워드를 사용하여 컴파일러가 자동으로 변수의 타입을 추론하게 할 수 있습니다. 2. 범위 기반 for 루프 : 컨테이너의 모든 요소를 더욱 쉽게 순회할 수 있습니다. 3. 람다 표현식 : 익명 함수를 간결하게 작성할 수 있어서 코드가 더욱 간결하고 이해하기 쉬워집니다. 4. 스마트 포인터 : `std:.. C++/News 2023. 12. 22. 프로그래밍 언어 C++03 이란? (2003년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++03을 소개해 드리려고 합니다. 1. C++ 03이란? -> C++ 프로그래밍 언어의 표준을 약간 수정한 버전으로, C++98 표준의 명확하지 않은 부분을 정리하고, 언어와 표준 라이브러리의 몇 가지 버그를 수정하기 위해 2003년에 발표되었습니다. -> C++98 표준의 첫 번째 정정판으로 볼 수 있으며, 큰 변화나 새로운 기능을 추가하기보다는 기존 표준을 안정화하는 데 중점을 두었습니다. 2. C++ 03 장점은 무엇이 있을까? 1. 명확성 개선 : C++98에서 불분명하거나 오해의 소지가 있던 부분들을 명확히 하여, 언어의 일관성과 신뢰성을 높였습니다. 2. 버그 수정 : 표준 라이브러리와 언어 자체에서 발견된 버그들을 수정하여, 프로그래머들이 더 안.. C++/News 2023. 12. 22. 프로그래밍 언어 C++98 이란? (1998년) 안녕하세요. 오늘의 소재는 프로그래밍 언어 C++98을 소개해 드리려고 합니다. 1. C++ 98이란? -> C++ 프로그래밍 언어의 첫 번째 표준 버전으로, 1998년에 ISO/IEC 14882:1998로 국제 표준화 기구(ISO)에 의해 정식으로 채택되었습니다. -> 이 버전은 C++의 기능을 공식화하고 표준화함으로써, 다양한 컴파일러와 플랫폼에서의 호환성을 제공하는 것을 목표로 정함. 2. C++ 98 장점은 무엇이 있을까? -> 표준화 : C++98은 C++ 언어에 대한 첫 번째 국제 표준을 제공했습니다. 이로 인해 개발자들은 표준에 따라 안정적이고 일관된 코드를 작성할 수 있게 되었습니다. -> 객체 지향 프로그래밍 : 클래스, 상속, 다형성, 캡슐화 등 객체 지향 프로그래밍의 핵심 개념을 전면.. C++/News 2023. 12. 21. C++연산자 타입 별 표로 정리 안녕하세요. C++에서 사용하는 연산자 표로 정리 해보았습니다!! 공부하면서 같이 공유 드려요. 틀린 부분에 대한 지적은 댓글로 써주시면 감사합니다! bool char int double string 대입 = = = = = 덧셈 + + (문자열) 연결 + 뺄셈 - - 곱셈 * * 나눗셈 / / 나머지(Modulo) % 1 증가 ++ ++ 1 감소 -- -- n 만큼 증가 += n += n 끝에 추가 += n 만큼 감소 -= n -= n 곱셈 후 대입 *= *= 나눗셈 후 대입 /= /= 나머지를 대입 %= s로부터 x로 읽기 s>>x s>>x s>>x s>>x s>>x x를 s에 쓰기 s= 보다 작다 C++/Etc 2023. 12. 14. C++ 정렬 알고리즘 정리!! STL!! #Insertion Sort#Selection Sort#Bubble Sort#Merge Sort#Quick Sort#Heap Sort 1. 삽입 정렬 (Insertion Sort) : 삽입 정렬은 요소를 하나씩 비교하면서 정렬된 부분 배열에 삽입하여 정렬을 수행합니다. 정렬되지 않은 요소가 하나씩 정렬된 배열의 적절한 위치에 삽입되어 정렬되는 과정을 반복하여, 정렬된 배열을 구성합니다. 삽입 정렬은 구현하기 쉬우며, 작은 데이터 세트에서는 효율적인 정렬 알고리즘이지만, 배열의 크기가 증가할수록 성능이 떨어집니다. 최악의 경우 O(n^2)의 시간 복잡도를 가지며, 최선의 경우 O(n)의 시간 복잡도를 가집니다. 예시 코드 2. 선택 정렬 (Selection Sort) 택 정렬은 배열에서 가장 작은 값을 찾아 배열의 맨 앞으로 이동시키고, 그 다음으로 작은 값을 찾아 배열의 두 번째 위치로 이동시키는 과정을 반복하여 정렬을 수행합니다. 정.. C++/Etc 2023. 12. 12. 프로그래밍 언어 C, C#, C++ 중 어떤 것을 먼저 학습하는 것이 좋을까요? 안녕하세요! 프로그래밍 언어를 공부하시는 분들에게 소소한 도움이 될 수 있는 글을 작성해 보았습니다. 개인적인 경험과 생각을 바탕으로, 프로그래밍의 시작인 C 언어에 대한 학습에 대해 몇 가지 제안을 드리고자 합니다. 먼저, C 언어는 프로그래밍의 기초를 다지기에 훌륭한 선택입니다. C 언어를 엄청 잘 다루지 않더라도, 그 기본 문법을 익히는 것은 매우 중요합니다. 변수, 자료형, 연산자, 조건문, 반복문, 함수, 포인터 등의 기본 문법은 다른 언어로 넘어갈 때 기본적인 이해를 뒷받침해주기 때문입니다. C 언어의 기본 문법을 익히면, 다른 언어로의 전환 시 이해도가 크게 달라진다고 생각합니다. C 언어를 공부하면서 디버깅하는 방법도 병행하면 좋습니다. 프로그램에서 발생하는 오류를 찾고 해결하는 능력은 개.. C++/News 2023. 12. 4. C, C#, C++ 언어의 장점,단점은 무엇이 있을까?(GPT) 1. C, C#, C++ 언어 차이점 무엇 일까? 1. 응용 분야: C는 절차적 프로그래밍 언어로, 시스템 레벨의 프로그래밍, 임베디드 시스템, 운영 체제 등과 같은 시스템 프로그래밍에 주로 사용됩니다. C#은 마이크로소프트의 .NET 프레임워크를 기반으로 한 객체 지향 프로그래밍 언어로, Windows 애플리케이션 개발 및 웹 서비스 개발 등에 사용됩니다. C++은 다중 패러다임 프로그래밍 언어로, 절차적, 객체 지향 및 제네릭 프로그래밍 등 다양한 스타일의 프로그래밍을 지원하며, 시스템 프로그래밍, 게임 개발, 임베디드 시스템, 과학 및 공학 계산 등 다양한 분야에서 사용됩니다. 2. 문법 및 기능: C는 절차적 언어로, 간단하고 직관적인 문법을 가지고 있습니다. C#은 객체 지향 언어로, C++에서.. C++/News 2023. 12. 1. 이전 1 다음 반응형