728x90

C 6

오류정보// 공용체에는 하나의 초기값만 사용할 수 있습니다.

E0266/ '~'가 모호합니다. reference to ‘~’ is ambiguous. ⅰ. 상황 ■ 식별자를 지정하고 사용하려 할 때 발생했다 ⅱ. 원인 ■ 겹치는 범위 안에 같은 이름의 식별자가 이미 존재할 때 발생한다. ■ namespace를 전역으로 사용하려 할 때 발생하는 경우가 있다. ⅲ. 해결책 ■ "std" namespace 안에는 생각보다 많은 식별자가 정의되어 있으니 std를 전역으로 선언하지 않는다. ■ 또는 애매한 기호의 이름을 변경한다. ⅳ. 오류가 발생한 코드 ■ "std" namespace 안에 data라는 식별자가 사용되고 있어서 발생했다. #include using namespace std; struct data{ char origin; }; int main(void){ ..

에러 모음 2021.06.16

오류 정보 // 식별자 ~이(가) 정의되어 있지 않습니다.

E0020 / 식별자 "~"이(가) 정의되어 있지 않습니다. '~' was not declared in this scope ⅰ. 상황 ■ 변수나 함수를 사용하려 할 때 발생 ■ 특히 표준 함수를 사용하려 할 때 많이 발생한다. ⅱ. 원인 ■ 변수나 함수가 정의되지 않았을 때 발생하는 오류이다. ■ 주로 표준 함수가 정의된 헤더 파일을 인클루드하지 않고 표준 함수를 사용하려 할 때 발생한다. ⅲ. 해결책 ■ 변수나 함수를 정의하거나, 정의되어 있는 헤더 파일을 인클루드하면 된다.

에러 모음 2021.06.13

C(&C++) 이론 12. bool 타입

내용 참고 Microsoft Docs (구 MSDN) 영문 wikipedia 나무위키 C언어 이론 11 / 그 외 기본 타입들 (2) ■ 이번 포스트에서는 정수형과 실수형을 제외한 char, bool, void 타입에 대해서 다룬다. Ⅱ. 논리형 ⅰ. 유래 ■ 프로그램 언어의 bool 타입은 수학의 불 대수에서 유래된 타입이다. ■ 불 대수는 19세기 중반의 수학자 조지 불(George Boole)이 고안하고 형식화한 대수 체계이다. ■ 불 대수는 논리 연산이라고도 불리며, 참(1,true)과 거짓(0,false)의 두 개의 값에 대한 연산체계이다. ⅱ. C언어 ■ C99이전의 C언어는 기본 자료형으로 bool형을 제공하지 않으며 거짓을 0으로 참을 0이외의 모든 숫자(기본적으로 1)로 표시한다. ■ 0..

C(&C++) 실습 3. A+B (표준 입출력 함수 : 입력)

0. 문제 ⅰ. 두 정수 A와 B를 입력받아, A+B를 출력하시오. ■ 조건 : 0 < (A or B) < 10 ■ 예제 입력 : 1 2 ■ 예제 출력 : 3 ⅱ. 두 정수 A와 B를 입력받아, A-B의 절댓값을 출력하시오. ■ 조건 : 0 < (A or B) < 10 ■ 예제 입력 : 2 6 ■ 예제 출력 : 4 Ⅰ. 두 정수 A와 B를 입력받아, A+B를 출력하시오. ⅰ. scanf() (입력자가 조건을 지킬 것이라 가정) ■ C언어에서 입력을 받는 가장 대표적인 함수는 scanf()이다. ■ scanf("//서식지정 문자열//",&변수[,&변수...]);의 형태로 쓴다. ■ 서식지정 문자열에는 입력받을 변수의 데이터형에 대한 서식지정자를 공백이나 쉼표 등으로 구분해서 쓴다. ■ 서식지정자 사이의 구..

C(&C++) 실습 1. Hello World (표준 입출력 함수 : 출력)

0. 도입 ⅰ. 표준 입출력 함수를 실습의 맨 첫 부분에서 다루는 이유 ■ 표준 입출력 함수의 원리 자체는 초반에 다룰 수 있는 내용이 아니다. ■ 하지만 기본적인 입출력 함수를 모르면 초반 부분의 내용도 실습하기 어렵다. ■ 예를 들어 아래와 같은 코드조각이 있다고 가정해보자. int a,b,c; a = 1; b = a; c = a+b; ■ 입출력 함수가 없어도 이론적으로 b에는 1이 저장되고, c에는 2가 저장된다는 것은 알 수 있다. ■ 하지만 실제로 그렇게 저장되었는지를 보려면 출력해볼 필요가 있다. ■ 그렇기 때문에 실습 맨 처음 내용에서 기본적인 표준 입출력 함수의 사용법을 소개하는 것이다. Ⅰ. Hello World! ■ 콘솔 화면에 Hello World! 를 띄우는 코드. ⅰ. C스타일 1..

C(&C++) 실습 0. 웹에서 간단한 C++ 코드 실행하기

0. 실습 준비 ■ C, C++은 기본적으로 컴파일 언어이므로 컴파일러라는 프로그램을 이용해서 실행 파일을 만드는 것이 기본이다. ■ 하지만 기본적인 문법 연습이나 알고리즘 풀이 등을 위한 코드에 실행 파일을 만드는 것은 사실 번거롭다. ■ 그래서 개인적으로 이전에는 MSVC(Microsoft Visual C++)보다 가벼운 컴파일러를 사용했었다. ■ 하지만 요즘에는 웹에서 C,C++ 코드의 실행 결과를 확인할 수 있길래 두가지만 간단히 소개하려한다. ■ 웹 컴파일러 자체는 찾아보면 아래의 사이트들 외에도 더 존재하니 개인적으로 편한 것을 사용하면 된다. Ⅰ. 웹 컴파일러 ⅰ. onlineGDB (링크) ■ C,C++외의 언어도 지원, ■ 로그인시 프로젝트 단위도 관리 가능 ■ 디버깅 가능. ■ 자동 완..

반응형