본문 바로가기

C언어 독학

(10)
C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여 'C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여' 이번에 C언어 프로그래밍에서 알아볼 내용은 바로 전역 변수와 지역 변수에 대한 것입니다. 그리고 추가로 extern 키워드와 static 키워드가 각각 어떤 역할을 하는 지에 대해 추가로 정리해보도록 하겠습니다. 지역 변수: 변수를 선언한 함수 안에서만 사용할 수 있는 변수 하나의 함수에 똑같은 이름의 변수가 있을 경우에는 오류가 나지만, 각각 다른 함수의 지역 변수이므로 변수 이름이 같아도 괜찮습니다. 즉, 지역 변수 이름은 중복해서 사용이 가능합니다. 위의 지역 변수 예시를 보면, 변수의 이름은 같아도 서로 다른 함수의 지역 변수이므로 서로 다른 메모리에 할당되어 사용되게 됩니다. 전역 변수: 변수를 선언한 프로그램 전체 영역에서 사용할 수 ..
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언어 독학하기-(6) C언어 조건문에 대하여 'C언어 독학하기-(6) C언어 조건문에 대하여' 이번 글에서는 C언어의 제어문 중 조건문에 대해 알아보도록 하겠습니다. 조건문의 경우, C언어 프로그래밍 시에 가장 기본이 되는 문법이기에 확실히 알고 가는 것이 중요합니다. 그럼 이제 시작해 보겠습니다. 제어문: 조건에 따라 실행 흐름을 변경할 수 있도록 하는 문법 제어문의 종류: -조건문: 예외 사항에 대처하기 위한 문법 -반복문: 반복 행위를 효과적으로 표현하기 위한 문법 if 조건문 기본 구조: if(조건 수식) 명령문; 조건문 진행: if문 조건문 진행: if문 -> else문 예시 코드를 보면 참일 경우, value 값에 0.1을 곱하여 point에 저장하고, 거짓일 경우, value 값에 0.05을 곱하여 point에 저장합니다. 조건문 진행..
C언어 독학하기-(5) C언어 연산자에 대하여 "C언어 독학하기-(5) C언어 연산자에 대하여" 이번 글에서는 C언어 연산자에 대해 알아보도록 하겠습니다. 일반 사칙연산 기호 및 연산 순서와 관련지어 본다면 쉽게 이해할 수 있었습니다. 대입 연산자: = (대입) 산술 연산자: +, -, *, /, % (더하기, 빼기, 곱하기, 나누기, 나머지) 증감 연산자: ++, -- (증가 연산자, 감소 연산자) 관계 연산자: =, != "=은 대입 연산자, ==은 관계 연산자" 논리 연산자: &&, ||, ! 관계 연산, 논리 연산의 결과 값은 진리값(참(1), 거짓(0))으로 처리된다. 연산자 우선순위: 하나의 수식에서 연산자를 여러 개 사용했을 때, 어떤 연산자를 먼저 연산할 것인지 정해 놓은 것. 이렇게 짧게 C언어 연산자와 연산 우선 순위에 대해 정리해..
C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여 'C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여' 지난 글에서 C언어 함수에 대해 알아보았다면 이번 글에서는 C언어의 표준 출력 함수와 라이브러리에 대해 알아보도록 하겠습니다. 목적 파일(.obj): 컴파일러가 소스 파일을 컴파일하면 만들어지는 파일 (-> 고정적인 함수들까지 소스 파일에 포함되어 있으면 소스 코드가 길어져 가독성이 떨어지고, 컴파일 시간도 오래 걸리는 점을 개선해줌.) 하지만 목적 파일은 포함되어 있는 함수의 실제 사용 여부와 상관없이 모두 실행 파일에 포함되어 상당히 비효율적인 부분이 존재한다. 그래서 C언어에 '라이브러리' 개념이 쓰이게 되었다. 라이브러리(.lib): 파일 내의 함수들 중에서 실제로 다른 소스 파일에서 사용한 함수의 기계어만 분리할 수 있도록 ..