반응형

프로그래밍/겁나 쉽게 쓴 C, C++ 설명서 16

구조체란?

구조체란?C언어에서 구조체(structure)는 서로 다른 타입의 변수들을 하나의 묶음으로 관리할 수 있게 해주는 사용자 정의 데이터 타입입니다. 구조체는 관련된 정보를 그룹화하여 코드의 가독성과 유지 보수성을 향상하는 데 유용합니다.struct struct_name { type1 member1; type2 member2; type3 member3; ...}; 여기서 struct_name은 구조체의 이름을 나타내며, type1, type2, type3 등은 각 멤버의 데이터 타입을 나타냅니다. member1, member2, member3 등은 구조체의 멤버 변수 이름을 나타냅니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.pla..

if문과 switch문의 비교

if문과 switch문의 비교if문과 switch문은 모두 조건에 따라 코드의 실행 흐름을 제어하는 구조입니다. 그러나 두 구조는 사용 방법과 적용 사례에 있어 몇 가지 중요한 차이점을 가지고 있습니다. if문의 장점조건의 유연성 : if문은 복잡한 조건을 처리하는 데 더 유연합니다. 논리 연산자(&&, ||, !)를 사용하여 복잡한 조건을 표현할 수 있습니다.데이터 타입 : if문은 모든 데이터 타입의 조건을 지원합니다. if문의 단점가독성 : 여러 개의 조건을 처리할 때 if-else if-else 구조는 코드가 복잡해질 수 있습니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.play.google.com switch문의 장점가독성 : switch문..

조건문이란? if, switch

조건문이란?C언어에서 조건문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 도구입니다. if와 switch는 C언어의 주요 조건문입니다. if 문if문은 주어진 조건이 참인지 확인하고, 조건이 참일 경우 특정 코드 블록을 실행합니다.if (조건) { // 조건이 참일 때 실행되는 코드} else 문 조건이 거짓일 때 실행되는 코드를 추가할 수 있습니다.if ( 조건 ) { // 조건이 참일 때 실행되는 코드} else { // 조건이 거짓일 때 실행되는 코드} else if 문여러 조건을 체크할 수도 있습니다.if ( 조건 1) { // 조건 1이 참일 때 실행되는 코드} else if ( 조건 2) { // 조건 1이 거짓이고 조건 2가 참일 때 실행되는 코드} else {..

C언어의 연산자

C언어의 연산자C언어에는 다양한 종류의 연산자가 있습니다. 이들은 특정 연산을 수행하고, 그 결과를 반환합니다. C언어의 연산자는 크게 다음과 같은 카테고리로 분류할 수 있습니다.연산 종류연산 기호산술 연산자(Arithmetic Operators) +, -, *, /, %대입 연산자(Assignment Operators) =, +=, -=, *=, /=, %=, >=, &=, ^=, |=비교 연산자(Comparison Operators) ==, !=, , =논리 연산자(Logical Operators) &&, ||, !비트 연산자(Bitwise Operators) &, |, ^, ~, >증감 연산자(Increment and Decrement Operators) ++, --조건 연산자(Conditional..

함수 매개변수 전달 방식

값에 의한 전달(Call by Value)C언어에서 함수의 매개변수는 기본적으로 값에 의한 전달(Call by Value) 방식으로 전달됩니다. 이는 함수에 인수를 전달할 때 값의 복사본이 생성되어 함수에 전달된다는 것을 의미합니다. 따라서 함수 내에서 매개변수의 값을 변경해도 원래 변수에는 영향을 미치지 않습니다.예를 들어, 다음과 같은 함수가 있다고 가정해 봅시다.void changeValue(int x) { x = 10;} 이 함수를 호출하는 코드는 다음과 같습니다.int a = 5;changeValue(a);printf("%d\n", a); // 5를 출력 changeValue 함수 내에서 x의 값을 변경했지만, 이는 a의 값에 영향을 미치지 않습니다. 왜냐하면 x는 a의 복사본이기 때문입니..

함수란?

함수란?C언어에서 함수는 특정 작업을 수행하는 코드 블록(레고 장난감)입니다. 함수는 입력을 받아 처리하고, 결과를 반환할 수 있습니다. 함수를 사용하면 모듈화 할 수 있어, 프로그램의 가독성과 유지 관리성이 향상됩니다. 함수는 코드의 재사용성을 높이고, 복잡성을 관리하며, 프로그램의 구조를 개선하는 데 중요한 도구입니다. 따라서 함수를 효과적으로 사용하는 것은 좋은 프로그래밍 습관입니다. 함수 선언return_type function_name(parameter_list) { // 함수 본문} 여기서 return_type은 함수가 반환하는 값의 타입을 나타냅니다. function_name은 함수의 이름을 나타냅니다. parameter_list는 함수가 받는 입력의 목록을 나타냅니다.예를 들어, 두 ..

포인터란?

포인터란?C언어에서 포인터는 메모리의 주소를 저장하는 변수입니다. 포인터를 사용하면 메모리의 특정 위치에 직접 접근할 수 있습니다. 이는 배열, 동적 메모리 할당, 함수 포인터, 연결 리스트 등과 같은 고급 프로그래밍 기법을 가능하게 합니다. 포인터 선언type *pointerName;여기서 type은 포인터가 가리킬 변수의 데이터 타입을 나타내며, pointerName은 포인터의 이름을 나타냅니다. 예를 들어, 정수형 포인터를 선언하려면 다음과 같이 작성할 수 있습니다.int *p;이 코드는 p라는 이름의 정수형 포인터를 선언합니다. 주소 할당포인터에 주소를 할당하려면 & 연산자를 사용합니다. & 연산자는 변수의 메모리 주소를 반환합니다.int x = 10;int *p = &x;이 코드는 x의 주소를 ..

배열이란?

배열이란?C언어에서 배열은 동일한 타입의 변수들을 연속적으로 저장하는 데이터 구조입니다. 배열은 연속된 메모리 위치에 저장되며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열 선언type arrayName[arraySize];// 예시int numbers[10];numbers[0] = 5; // 첫 번째 요소에 5를 할당int x = numbers[0]; // 첫 번째 요소의 값을 x에 저장 type은 배열의 데이터 타입을 나타내며, arrayName은 배열의 이름을 나타냅니다. arraySize는 배열의 크기를 나타내는 상수입니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.play.google.com 배열 초기화 종류C언어에서 배열을 초기화하..

라이브러리란?

라이브러리란?라이브러리는 도서관의 많은 책에서 자료를 찾는 것처럼, 프로그래밍에서 사용할 수 있게 미리 만들어진 함수나 변수, 클래스들의 묶음입니다. 이 묶음은 미리 컴파일된 오프젝트 파일 형태로 존재하며, **컴파일 과정 (링킹 과정)**에서 링킹되어 실행 가능한 프로그램을 이룹니다. 라이브러리는 직접 헤더파일을 만들어 사용할 수 있으며. 공통적이고 자주 쓰이는 코드들이 헤더파일로 만들어집니다. 헤더파일은 다른 소스 파일에서 자동으로 포함되는 소스 코드 모음 파일로 .h 확장자를 사용합니다. C, C++에서 최상단에 #include 처럼 선언해야 됩니다.  로또로 화성 - Google Play 앱간편한 로또 번호 생성 및 QR 결과 확인 어플입니다.play.google.com 라이브러리를 사용하는 이유..

상수란?

상수란?상수는 프로그램 실행 중에 값이 고정되어 변경할 수 없는 메모리 공간을 의미합니다. 상수는 변수와 다르게 이름이 없이 있는 그대로 표현한 자료 값입니다. 상수는 프로그램에서 중요한 역할을 하며, 값을 변경하지 않아야 하는 경우에 사용됩니다.  C언어에서 상수 종류1. 리터럴 상수 (Literal Constants)리터럴 상수는 이름이 없는 상수로, 값을 그대로 표현합니다.정수형, 실수형, 문자, 문자열 상수 등이 여기에 해당합니다. 예시:정수형 리터럴 상수: 30, 0xf3, 10u실수형 리터럴 상수: 3.2F, 3.15E3문자 리터럴 상수: 'A', '\n', '\\0'문자열 상수: "부자되고싶다" 2. 심볼릭 상수 (Symbolic Constants)심볼릭 상수는 이름은 있지만 정해진 하나의 ..

반응형