C언어 LNK 2005 main obj 오류 해결 방법

C언어 LNK 2005 main obj 오류는 소스파일의 다른 main() 함수가 있는 파일을 삭제하거나 지우면 해결 됩니다. C언어 비주얼 스튜디오 LNK2005 오류 Hello World! 를 인쇄하는 아주 간단한 코드인데 실행을 해보면 LNK 2005, LNK 1169 오류가 발생합니다. 오류 코드 LNK 2005 _main이(가) 시작.obj에 이미 정의되어 있습니다. 오류 코드 LNK 1169 여러 번 정의된 기호가 있습니다. 그 … READ MORE

C언어 프로젝트 만들기 및 소스 파일 생성

C언어 프로젝트 만들기 어떤 방식을 사용해야 할까요? 비주얼 스튜디오에서는 프로젝트와 소스 파일이라는 두 가지 종류의 파일을 생성해야 합니다. 프로젝트와 소스 파일 만들기 및 실행시 발생할 수 있는 오류 경우의 수에 대해서 간단히 살펴보겠습니다. C언어 프로젝트 만들기 C언어에서 비주얼 스튜디오를 사용해서 프로그램을 만들 경우 파일 구성은 프로젝트와 소스 파일로 구성됩니다. 윈도우 OS에서 폴더와 폴더안에 소속된 파일의 … READ MORE

C언어 상수 리터럴 상수와 기호 상수 const 예제

C언어 상수란 변하지 않는 값을 말합니다. 상수에는 리터럴 상수와 기호 상수가 있습니다. 상수와 변수의 차이점은 상수는 상수값이 변할 수 없지만, 변수는 변할 수 있습니다. C언어 상수 상수는 변하지 않는 값을 말합니다. 프로그래밍에서 등호 = 의 의미는 우변의 값을 좌변에 대입하라는 의미입니다. 즉 상수값을 변수명에 대입하는 것입니다. 변수명 = 상수값; 예를 들어 a = 1;의 의미는 변수 … READ MORE

C언어 전처리기 include와 define 사용법 예제

C언어 전처리기에는 #include와 #define이 있습니다. #include는 <stdio.h> 및 <string.h> 등의 헤더 파일을 불러올 때 사용합니다. #define은 상수값을 문자로 치환할 때 사용합니다. C언어 전처리기 전처리기(Preprocessor)는 컴파일(코드를 기계어로 번역)의 한 과정으로 본문이 컴파일 되기 전에 실행되는 컴파일입니다. #문자로 시작되며 세미콜론을 작성하지 않습니다. 전처리기의 대표적인 종류에는 #include 및 #define이 있습니다. #include #include 전처리기는 원하는 헤더 파일을 해당 파일에 … READ MORE

C언어 typedef의 구조체 이름 변경 예제

C언어 typedef는 struct 구조체명을 한 단어로 줄이는 기술입니다. typedef 키워드에 치환될 키워드 및 구조체명을 적고 뒤이어 대체할 키워드를 작성합니다. C언어 typedef typedef는 구조체에서 변수명 선언시 이름을 줄여줍니다. 예를 들어 구조체는 구조체 변수명 선언시 세 단어를 작성해야 합니다. struct 구조체명 구조체변수명; typedef를 사용하면 (struct + 구조체명)을 하나의 단어로 치환할 수 있습니다. typedef struct 구조체명 새로운단어; 구조체명(Stock), … READ MORE

C언어 열거형의 정의와 선언 및 초기화

C언어 열거형은 변수가 가질 변수값을 미리 나열해 놓은 구조입니다. enum 키워드로 정의와 선언을 합니다. C언어 열거형 열거형은 어떤 변수가 가질 수 있는 변수값의 경우의 수를 미리 나열해놓은 구조를 말합니다. 예를 들어 Fruits { Apple, Banana, Tomato, Orange };로 열거를 하면, 변수로 Fruits를 사용할 경우 4가지 종류의 변수값만 대입할 수 있습니다. C언어 열거형 정의와 선언 열거형의 … READ MORE

C언어 공용체 선언과 초기화 및 출력

C언어 공용체는 서로 다른 자료형을 한 공간에 삽입하되 가장 큰 자료형의 값만 저장됩니다. union 키워드로 공용체의 정의와 선언을 지정합니다. C언어 공용체 공용체(union)는 구조체와 같은 서로 다른 자료형의 집합입니다. 구조체와 차이점은 공용체는 멤버중에서 가장 큰 자료형의 크기만큼만 메모리를 할당받습니다. 예를 들어 구조체에 char(1byte) + int(4byte) + float(4byte)가 저장되었다면 메모리에는 9byte가 저장됩니다. 하지만 같은 조건에서 공용체는 메모리에서 … READ MORE

C언어 구조체 선언과 초기화 및 입력과 출력

C언어 구조체는 서로 다른 종류의 자료형을 하나의 이름으로 묶는 변수의 집합입니다. 구조체 정의는 struct 키워드와 구조체명, 멤버이름 등으로 이루어집니다. C언어 구조체 구조체는 무엇일까요?? 구조체는 서로 다른 종류의 자료형을 하나의 이름으로 묶을 수 있는 변수의 집합입니다. 자료형이 서로 달라도 의미상으로 연관이 되있다면 같은 데이터에 묶는 것이 유용할 것입니다. 배열은 같은 자료형만 묶을 수 있지만, 구조체는 종류가 … READ MORE

C언어 문자열 처리 함수의 복사, 연결 등의 예제

C언어 문자열 처리 함수는 헤더에 #include<string.h>를 삽입해야 사용할 수 있습니다. 문자열 복사, 연결, 정렬, 측정 등에 따라 함수 종류가 달라집니다. C언어 문자열 처리 함수 종류 함수 기능 #include <string.h> 문자열 함수 파일 호출 strcpy(), strncpy() 문자열 복사 strcat() 문자열 연결 strrev() 문자열 역순 정렬 strlwr(), strupr() 문자열 대소문자 변환 strlen() 문자열 문자 개수 측정 strcmp(), … READ MORE

C언어 문자 및 문자열 입출력 함수 예제

C언어 문자 및 문자열 입출력 함수에는 scanf()와 printf()가 사용됩니다. 그 밖에 버퍼 유무에 따라서 사용되는 함수가 따로 있습니다. C언어 문자 입출력 함수 scanf()와 printf()와 문자 입출력 scanf()와 printf()는 문자를 입출력하는 기본 함수입니다. scanf()의 장점은 문자, 문자열 자유롭게 출력 할 수 있으며, 입력 사항을 백스페이스로 수정할 수 있습니다. 또한 입력된 문자가 화면에 같이 출력됩니다. #include <stdio.h> … READ MORE