C언어에서는 문자열을 처리하기 위해 여러가지 함수를 제공하고 라이브러리 내에 존재한다. 대표적으로 쓰이는 - sizeof( 문자열의 byte크기를 알려줌) - strlen( 문자열의 글자수를 알려줌) - strcpy ( 문자열을 복사해줌 ) - strcmp (문자열을 비교해서 참,거짓을 알려줌) - strcat ( 문자열을 결합해줌 ) 4개의 함수에 대해 알아보도록 하겠다. string.h 라이브러리 사용 #include #include 사용하기 위해서는 #include 를 선언해주어야 한다. 변수 선언 void main() { int cmp; char name[] = "Superman"; char name1[20] = {'S','u','p','e','r'}; char name2[20]; name2[0]..
Struct ( 구조체 ) 사용자 정의 데이터 타입 기존데이터타입을 묶어서 새로운 타입 생성 선처리부에 등록 해야한다. 구조체 정의 struct Score { char name[10]; int kor,eng,mat,total; float avg; }; name(10 byte), kor,eng,mat,total,avg ( 20byte )총 30byte 크기의 Score라는 구조체 정의 구조체 별칭 typedef struct score { char name[10]; int kor, eng, mat, total; float avg; }SCORE; int main() { //struct score student; SCORE student; } 구조체 맨앞에 typedef를 써주고 맨뒤에 정의하고싶은 이름을 쓰면..
C언어 공부를 하는데 한 예제당 파일 하나씩 나누어서 진행하려고 했는데 아무리해도 오류가 나서 오류 내용을 보니 한 프로젝트에서는 main() 함수가 하나만 존재해야 한다고 메세지가 뜬다. C언어의 프로젝트에서 여러 main() 함수를 사용하고 싶을 때 사용하는 방법 1. main함수 사용 안할 파일 우클릭 -> 속성 2. 일반 -> 빌드에서 제외 -> 예 -> 적용 ( 나중에 컴파일 하려면 다시 해제해야 함 )
*Visual Studio가 없다면 Visual Studio Community를 설치하고 진행해야 함 1. 새 프로젝트 만들기 2. 빈 프로젝트 -> 다음 3. 프로젝트이름, 경로 설정후 만들기 4. 소스파일 우클릭 -> 추가 -> 새 항목 클릭 5. 파일 이름 ***.c 로 변경후 추가 테스트 위의 코드를 입력하고 Ctrl + F5를 누르면 실행이 되는것을 확인할수있음
C언어 1. C언어 특징 1. 절차지향언어 ( 컴파일언어) 2. 속도가 빠름 3. 고급 + 저급언어의 특징을 갖고 있다. ( ***.c (원시코드) --> 컴파일 --> ***.obj(목적코드 (저급언어)) --> ***.exe(실행파일) 4. 메모리 사용량이 적다. 2. C언어 데이터 타입 1. 문자형 - char(1byte) - %c, %s, %d 2. 정수형 - short(2byte) - int(2~4byte) --> %d, %x, %o, %u - long(4byte) --> %ld, %lx, %lo, %lu 3. 실수형 - float(4byte) --> %f %e - double(8byte) --> %lf, %le C는 논리형(boolean)타입이 존재하지 않음 3. 연산자 && - 논리AND &..