본문 바로가기

달팽이멘토의 세상굴리기

(304)
C언어 독학하기-(5) C언어 연산자에 대하여 "C언어 독학하기-(5) C언어 연산자에 대하여" 이번 글에서는 C언어 연산자에 대해 알아보도록 하겠습니다. 일반 사칙연산 기호 및 연산 순서와 관련지어 본다면 쉽게 이해할 수 있었습니다. 대입 연산자: = (대입) 산술 연산자: +, -, *, /, % (더하기, 빼기, 곱하기, 나누기, 나머지) 증감 연산자: ++, -- (증가 연산자, 감소 연산자) 관계 연산자: =, != "=은 대입 연산자, ==은 관계 연산자" 논리 연산자: &&, ||, ! 관계 연산, 논리 연산의 결과 값은 진리값(참(1), 거짓(0))으로 처리된다. 연산자 우선순위: 하나의 수식에서 연산자를 여러 개 사용했을 때, 어떤 연산자를 먼저 연산할 것인지 정해 놓은 것. 이렇게 짧게 C언어 연산자와 연산 우선 순위에 대해 정리해..
C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여 'C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여' 지난 글에서 C언어 함수에 대해 알아보았다면 이번 글에서는 C언어의 표준 출력 함수와 라이브러리에 대해 알아보도록 하겠습니다. 목적 파일(.obj): 컴파일러가 소스 파일을 컴파일하면 만들어지는 파일 (-> 고정적인 함수들까지 소스 파일에 포함되어 있으면 소스 코드가 길어져 가독성이 떨어지고, 컴파일 시간도 오래 걸리는 점을 개선해줌.) 하지만 목적 파일은 포함되어 있는 함수의 실제 사용 여부와 상관없이 모두 실행 파일에 포함되어 상당히 비효율적인 부분이 존재한다. 그래서 C언어에 '라이브러리' 개념이 쓰이게 되었다. 라이브러리(.lib): 파일 내의 함수들 중에서 실제로 다른 소스 파일에서 사용한 함수의 기계어만 분리할 수 있도록 ..
로지텍 G413 기계식 키보드 개봉기 및 사용 후기 '로지텍 G413 기계식 키보드 개봉기 및 사용 후기' 개인적으로 프로그래밍을 할 때 기존에 사용하던 사무용 키보드는 키감이 좋지 않아 기계식 키보드를 찾다가 개인적으로 선호하는 브랜드인 로지텍의 기계식 키보드 라인업 중에서는 중급형에 속하는 G413 기계식 키보드를 구입하게 되었습니다. 우선 다른 로지텍 제품들과 마찬가지로 푸른색 계열의 제품 박스로 패키징이 되어있습니다. 제품 박스 안을 살펴보면 키보드 본체와 사용 설명서가 들어있습니다. 그럼 이제 로지텍 G413 기계식 키보드의 스펙, 기능들을 살펴보도록 하겠습니다. 로지텍 G413 기계식 키보드에서 개인적으로 USB 연결 단자 1개가 키보드 뒤 쪽에 위치하여 간단하게 USB 혹은 외장하드를 쉽게 연결할 수 있다는 점이 상당히 마음에 들었습니다. 이..
C언어 독학하기-(3) C언어 함수에 대하여 'C언어 독학하기-(3) C언어 함수에 대하여' 이번에는 C언어 프로그래밍에서 가장 중요한 핵심이라고 볼 수 있는 '함수'에 대해 정리해보도록 하겠습니다. C언어 함수란? -정해진 단위 작업을 수행하도록 여러 개의 명령문들을 하나의 그룹으로 묶은 것을 함수라고 한다. C언어 '프로그램 시작' 함수 = main 함수 -함수 정의하기- -함수 이름: 함수가 하는 일을 짐작하기 쉽도록 하는 이름 -매개변수: 함수가 작업을 수행할 때 필요한 데이터가 있다면 변수 단위로 명시한다. -작업 내용: 함수가 작업할 내용을 중괄호({}) 안에 명령문으로 나열한다. -반환 값: 함수가 작업한 결과 값을 반환해야 할 때 사용한다. -함수 호출하기- 매개변수란? -호출자에서 전달하는 값을 피호출자에서 전달 받는 역할을 하는 ..
C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기 'C언어 독학하기-(2) 자료형의 종류와 상수, 변수 개념 이해하기' 이번 글에서는 C언어 프로그래밍에 앞서 데이터 정보가 저장되는 방식과 함께 자료형의 종류, 상수와 변수 개념에 대하여 정리해보도록 하겠습니다. 컴퓨터는 주기억 장치로 '램(RAM)'을 사용한다. 메모리는 1바이트 단위로 주소가 매겨져 있다. (주소가 1바이트 단위로 부여되어 있어도 데이터가 꼭 1바이트 단위로 저장 필요 X) 1바이트 단위는 운영체제가 메모리를 관리하는 단위이고, 작은 비트 단위로 정보를 저장 혹은 읽기 가능. 메모리의 최소 저장 단위 = 비트(bit) 1비트 = 0, 1 중에서 1개 저장 가능 저장 단위가 1비트 증가할 때마다 저장 단위는 2배가 된다. (8비트(Bit) = 1바이트(Byte) => 숫자 저장 가능 범..
C언어 독학하기-(1) Visual Studio C언어 개발 환경 구축하기 'C언어 독학하기-(1) Visual Studio C언어 개발 환경 구축하기' 원래 JAVA 언어를 독학으로 정리하고 있었는데 이렇게 갑자기 C언어에 대해 다루게 된 계기는 이전에 KAIST 사이버영재교육을 통해 C언어를 학습한 내용을 까먹기 전에 먼저 정리를 해놓는 것이 나을 것 같다는 판단에 따라 먼저 C언어 개념을 정리하는 시간을 가지게 되었습니다. 우선 가장 처음으로 해야할 일은 바로 컴파일러를 설치해야하는데요, 이전에는 DEV C++ 프로그램을 사용했지만, 최근에 들어서는 Visual Studio를 사용하고 있습니다. 그럼 먼저 C언어 개발 환경을 구축해보도록 하겠습니다. https://visualstudio.microsoft.com/ko/ Visual Studio IDE, 코드 편집기, Azu..