본문 바로가기

C언어

(9)
C언어 독학하기-(10) 배열과 문자열에 대하여 'C언어 독학하기-(10) 배열과 문자열에 대하여' 이번에 정리할 내용은 바로 C언어 프로그래밍에서 데이터를 잘 관리하고 활용하기 위해서 빠질 수 없는 배열과 문자열에 대해 정리해보도록 하겠습니다. 배열(Array): C언어 프로그래밍에서 데이터를 그룹으로 묶어서 표현하는 방법 for 반목문을 통해 배열의 모든 요소를 0으로 초기화시키는 코드 예시를 볼 수 있는데요, 만약 배열의 각 요소를 모두 0으로 초기화한다면 쉼표를 활용하여 훨씬 간단하게 구현이 가능합니다. (붉은색 예시처럼 0 이외의 값으로 초기화 시에는 활용 X) 배열을 선언할 때, [ ]에 배열의 요소 개수를 입력하지 않고 선언해도 요소 개수만큼 자동으로 메모리 공간이 생성되기 때문에 생략이 가능합니다. 배열에 저장된 각 요소 값도 일반적인 ..
C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여 'C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여' 이번에 C언어 프로그래밍에서 알아볼 내용은 바로 전역 변수와 지역 변수에 대한 것입니다. 그리고 추가로 extern 키워드와 static 키워드가 각각 어떤 역할을 하는 지에 대해 추가로 정리해보도록 하겠습니다. 지역 변수: 변수를 선언한 함수 안에서만 사용할 수 있는 변수 하나의 함수에 똑같은 이름의 변수가 있을 경우에는 오류가 나지만, 각각 다른 함수의 지역 변수이므로 변수 이름이 같아도 괜찮습니다. 즉, 지역 변수 이름은 중복해서 사용이 가능합니다. 위의 지역 변수 예시를 보면, 변수의 이름은 같아도 서로 다른 함수의 지역 변수이므로 서로 다른 메모리에 할당되어 사용되게 됩니다. 전역 변수: 변수를 선언한 프로그램 전체 영역에서 사용할 수 ..
쉽고 빠른 C언어 컴파일러 추천, DEV C++ 설치 방법 알아보기 '쉽고 빠른 C언어 컴파일러 추천, DEV C++ 설치 방법 알아보기' 이번 글에서는 C언어 및 C++언어 개발 IDE 프로그램인 DEV C++을 설치하는 방법에 대해 간단하게 알아보도록 하겠습니다. Visual Studio, VSCode에 비해 쉽게 사용할 수 있고, 비교적 빠른 컴파일 속도의 이점이 있기 때문에 C언어를 처음 배우실 때 사용하기 좋은 IDE이라고 생각됩니다. Naver 포털 사이트에서 'DEV C++'이라고 검색한 후, 위와 같이 뜨는 사이트로 이동합니다. 혹은 아래 링크로 바로 접속이 가능하니 참고하세요. ▼ DEV C++ 설치 바로가기 Dev-C++ Download Dev-C++ for free. A free, portable, fast and simple C/C++ IDE. A ..
C언어 독학하기-(8) 시프트 연산자와 비트 연산자 'C언어 독학하기-(8) 시프트 연산자와 비트 연산자' 지난 글에서 C언어의 산술 연산자, 증감 연산자, 비교 연산자, 논리 연산자를 정리했었다면, 이번에는 C언어에서 제공하는 시프트 연산자와 비트 연산자에 대해 정리해보도록 하겠습니다. 전문적으로 C언어 프로그래밍을 하기 위해서 꼭 알고 가면 유용하게 쓰일 내용들이 많았기 때문에 집중해서 정리해보도록 하겠습니다. 비트 : 0 또는 1을 저장할 수 있는 공간 C언어에서 제공하는 자료형의 최소 단위 = 1바이트 = 8비트 (0과 1로 자료를 저장할 수 있는 프로그램을 만들 때, 비트 단위로 연산한다면 메모리를 절약할 수 있다.) C언어는 2진법 상수 표현 제공 X -> 2진법으로 변환하기 쉬운 16진법을 이용 unsigned char data = 0x5A;..
C언어 독학하기-(7) C언어 반복문에 대하여 'C언어 독학하기-(7) C언어 반복문에 대하여' 저번 글에 이어서 이번에는 C언어 반복문의 종류와 코드 예시를 살펴보고, 반복문과 함께 사용되는 break문과 continue문 개념에 대해 정리해보도록 하겠습니다. 반복문에 필요한 3가지 요소: (시작 조건), (조건 변화 수식), (종결 조건) 그럼 이제 for 반복문을 사용하여 1부터 5까지 더하기를 하는 예제 코드를 살펴보도록 하겠습니다. #include void main() { int sum = 0, num; for (num = 1; num for( ; ; ) (아무 것도 선언되어 있지 않으므로 항상 '참') 이번에는 while 반복문을 사용하여 1부터 5까지 더하기를 하는 예제 코드를 살펴보도록 하겠습니다. #include void main()..
C언어 독학하기-(5) C언어 연산자에 대하여 "C언어 독학하기-(5) C언어 연산자에 대하여" 이번 글에서는 C언어 연산자에 대해 알아보도록 하겠습니다. 일반 사칙연산 기호 및 연산 순서와 관련지어 본다면 쉽게 이해할 수 있었습니다. 대입 연산자: = (대입) 산술 연산자: +, -, *, /, % (더하기, 빼기, 곱하기, 나누기, 나머지) 증감 연산자: ++, -- (증가 연산자, 감소 연산자) 관계 연산자: =, != "=은 대입 연산자, ==은 관계 연산자" 논리 연산자: &&, ||, ! 관계 연산, 논리 연산의 결과 값은 진리값(참(1), 거짓(0))으로 처리된다. 연산자 우선순위: 하나의 수식에서 연산자를 여러 개 사용했을 때, 어떤 연산자를 먼저 연산할 것인지 정해 놓은 것. 이렇게 짧게 C언어 연산자와 연산 우선 순위에 대해 정리해..