본문 바로가기

전체 글221

c언어 적절한 저장 유형 사용방법 알아보기(static, register, extern) c언어 적절한 저장 유형 사용방법 알아보기(static, register, extern) 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 저장 유형 지정자들을 적절히 사용하는 방법에 대하여 알아보도록 하겠습니다. 저장 유형은 어떻게 지정을 해주느냐에 따라 정적으로 할당이 될 수도 있고, 자동으로 할당이 될 수도 있으며, 외부 참조 허용 여부들도 결정이 되기 때문에 매우 중요합니다. 그림 지금부터 같이 보도록 하겠습니다. 1. 저장 유형의 종류 저장 종류는 이렇습니다. 제가 표로 한 번 정리를 해봤습니다. 저장 유형 키워드 정의되는 위치 범위 생존 시간 자동 auto 함수 내부 지역 임시 레지스터 register 함수 내부 지역 임시 정적 지역 static 함수 내부 지역 영구 전역 존재하지 않음 함.. 2022. 12. 6.
c언어 연결 알아보기(외부 연결, 내부 연결, extern 지정자, static 지정자) c언어 연결 알아보기(외부 연결, 내부 연결, extern 지정자, static 지정자) 네 안녕하세요, 이번 포스팅에서는 연결에 대하여 알아보도록 하겠습니다. 우리가 코드를 작성을 하고 나서 여기저기에 소스를 붙입니다. 예를 들어 같은 c언어 끼리 붙일 때도 있지만, 다른 언어들, 예를 들어 파이썬과 붙일 때도 있을 거고, 자바, 리액트 네이티브, 플러터 등과도 붙일 때가 존재를 할 것입니다. 그래서 이러한 연결에 대하여 말씀을 드려보고자 합니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 연결이란? 연결이란 다른 곳에 있는 변수들을 이어주는 것입니다. 연결의 종류는 크게 3가지가 존재합니다. 무연결 : 지역 변수이며, 그 어떠한 연결도 가지지 않는다. 외부 연결 : 전역 변수이며, 여러 개의 소스 파.. 2022. 12. 6.
c언어 변수의 생존 시간, 변수 할당의 종류, 저장 유형 지정자 알아보기 c언어 변수의 생존 시간, 변수 할당의 종류, 저장 유형 지정자 알아보기 네 안녕하세요, 이번 포스팅에서는 변수들의 생존 시간에 대하여 알아보겠습니다. 생존 시간을 알고 있으면 나중에 우리가 코드를 작성을 할 때 변수 지정 시에 좀 더 유동적으로 할 수가 있기 때문에 알아두셔야 합니다. 그럼 지금부터 시작해보도록 하겠습니다. 1. 변수의 할당 변수를 분류하는 기준 중에 생존 시간을 기준으로 하여 우리가 할당을 한다면, 크게 두 가지로 나눌 수 있습니다. 정적 할당 : 프로그램이 실행이 되는 동안에는 계속 변수에 저장 공간이 할당이 되어있음. 자동 할당 : 블록이 시작됨과 동시에 변수에 저장 공간이 할당되고, 블록 종료 시에 저장 공간이 회수가 됨. 1 - 1. 변수가 선언되는 위치 변수가 지정이 되는 위.. 2022. 12. 6.
c언어 전역 변수 알아보기 c언어 전역 변수 알아보기 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 변수 중 하나인 전역 변수에 대하여 알아보도록 하겠습니다. 어쩌면 전역변수의 기능은 지역변수보다 중요할 수 있기 때문에 잘 알아두셔야 여러 곳에서 쓸 수 있을 겁니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 전역변수란? 전역 변수는 지역 변수와는 다르게 함수의 몸에서 실행이 되는 것이 아닌, 함수의 외부에서 실행이 됩니다. 마치 우리가 사용자 지정 함수를 컴파일러가 인지를 할 수 있도록 전역적으로 먼저 함수 외부에서 선언을 하는 것과 같은 원리입니다. 그래서 전역 변수는 지역 변수와는 다르게 모든 함수에 접근이 가능하다는 특징을 가지고 있습니다. 제가 간단한 예제를 한 번 작성을 해보도록 하겠습니다. #include in.. 2022. 12. 6.
c언어 지역 변수 알아보기 c언어 지역 변수 알아보기 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 변수 중 하나인 지역 변수에 대하여 알아보겠습니다. c언어에서 사용하는 변수는 크게 두 가지로 나뉩니다. 바로 지역 변수와 전역 변수입니다. 이들은 어디에서 영향을 주느냐에 따라 갈리게 됩니다. 그래서 이번 시간에는 그러한 변수들 중 하나인 지역 변수가 어떤 것이며, 어떻게 사용을 하는지 알아보도록 하겠습니다. 그럼 지금부터 시작을 해보도록 하겠습니다. 1. 지역 변수란? 지역 변수는 쉽게 말하면 블록 안에서 실행되는, 다시 말해서 함수의 몸(body) 안에서 선언이 되는 변수입니다. 그래서 지역 변수는 변수가 선언이 된 블록, 즉, 중괄호 내에서만 접근 및 사용이 가능합니다. 1 - 1. 지역 변수의 선언 위치 지역 변수는.. 2022. 12. 6.
c언어 사용자 정의 함수 이용하여 문제 풀기(생일 축하 메시지 보내기, 정수 입력 함수(get_integer()) 사용하기, 정수의 합 계산(add()) 함수 사용하기, 팩토리얼 계산하기, 온도 변환하기(화씨 -> 섭.. c언어 사용자 정의 함수 이용하여 문제 풀기(생일 축하 메시지 보내기, 정수 입력 함수(get_integer()) 사용하기, 정수의 합 계산(add()) 함수 사용하기, 팩토리얼 계산하기, 온도 변환하기(화씨 -> 섭씨 or 섭씨 -> 화씨), 수학적 조합 계산하기, 소수 찾기, 동전 던지기 게임, 자동차 경주 프로그램 만들기, 불규칙하게 점찍어보기, 나무 높이 측정하기, 삼각함수 그리기, 실수 계산기 프로그램 만들기) 네 안녕하세요, 이번 포스팅에서는 사용자 지정 함수를 이용하여 여러 가지 문제들을 풀어보며 코딩 실력을 늘리는 시간을 가져보려 합니다. 사용자 지정 함수는 코딩을 더 쉽고 간결하게 만들어주는 만큼 정말 중요합니다. 그럼 지금부터 시작해보도록 하겠습니다. 1. 생일 축하 메시지 보내기 제일.. 2022. 12. 6.
c언어 라이브러리 함수(내장 함수) 알아보기 2(수학 함수, 기타 함수) c언어 라이브러리 함수(내장 함수) 알아보기 2(수학 함수, 기타 함수) 네 안녕하세요, 이번 포스팅에서는 수학 관련 함수를 한 번 알아보도록 하겠습니다. 실제로 c언어는 수학적인 분야에서 정말 많이 씁니다. 그 이유는 연산 속도가 매우 빠르기 때문입니다. 그래서 큰 단위의 수학 연산이 들어갈 경우에는 인터프리터 언어(대화형 언어)인 파이썬보다 컴파일 언어인 c언어가 훨씬 빠릅니다. 그 이유는 파이썬은 줄 하나하나를 실행을 시키는데, c언어는 전체적으로 컴파일러가 스태킹을 한 후에 한 번에 실행을 시키기 때문입니다. 그럼 이제 수학 함수에 대하여 한 번 알아보도록 하겠습니다. 1. 수학 함수의 사용법과 종류 사실 수학 함수는 정말 고급 기능을 요하는 수학 분야나 데이터 분석 등을 하지 않는다면 사용을 잘.. 2022. 12. 6.
c언어 라이브러리 함수(내장 함수) 알아보기 1(난수 함수) c언어 라이브러리 함수(내장 함수) 알아보기 1(난수 함수) 네 안녕하세요, 이번 포스팅에서는 c언어에서 사용하는 내장 함수 중에 난수를 다루는 함수들에 대하여 알아보도록 하겠습니다. 우리가 사용하는 프로그램들은 다들 무작위성이 강합니다. 그래서 난수를 필히 사용을 하게 되죠. 이만큼 중요한 요소이기 때문에 잘 알고 넘어가야 합니다. 그럼 지금부터 시작하도록 하겠습니다. 1. 난수 함수 난수 함수는 말 그대로 규칙성이 존재하지 않아서 임의로 생성되는 수들을 다루는 함수를 말합니다. 그리고 이러한 난수는 특히 프로그래밍을 할 때 테스트를 해본다거나, 암호학, 혹은 게임 관련한 일을 할 때 매우 중요하게 사용을 합니다. 그리고 이러한 난수는 크게 두 가지의 경우로 나뉩니다. 초기값에 따라 순서가 어느 정도는.. 2022. 12. 6.