728x90
반응형

C언어

총 14개의 포스트

C언어(14)

  1. C 언어 - 비트연산

    비트를 연산하다. 컴퓨터에서 기본적으로 제공하는 단위는 보통 1바이트입니다. 메모리의 최소 단위가 1바이트로 이루어져 있기 때문입니다. 하지만 컴퓨터 공학을 배우면 정보의 가장 작은 단위는 1비트입니다 0과 1만이 존재합니다. 본문에서는 비트를 연산하는 방법에 대해 알아보도록 합시다. 비트연산의 장점 비트 연산을 할 수 있다면 작은 단위의 데이터를 조금 더 효율적으로 다룰 수 있게 됩니다. 또한 비트단위의 계산은 조금 더 빠른 속도를 제공합니다. 다만, 우리에게 익숙하지 않은 2진수의 개념을 익혀야만 쉽게 사용할 수 있습니다. 흔하게 사용되지는 않지만 작은 단위의 데이터 안에 효율적인 정보를 담기 위해 사용되고 있습니다. 비트 연산기호 비트 연산자 설명 & AND 연산 | OR 연산 ^ XOR 연산 Ri..

    2022.02.20

    컴퓨터/C

    Commnet

  2. C 언어 - NULL

    값은 비어있다 또는 존재하지 않는다. 다양한 프로그래밍 언어를 배우면 NULL, null 등을 많이 보게 됩니다. NULL은 사전에서 찾아보면 아무 가치가 없는이라는 뜻을 가지고 있습니다. 그리고 프로그래밍에서는 그 값은 없다, 비어있다의 의미로 쓰이게 됩니다. C언에서는 이렇게 값이 비어있다는 표현을 하기 위해 크게 NULL과 NUL(\0)으로 구분하여 사용하고 있습니다. 본 포스트에서는 그 차이를 한번 알아보도록 하겠습니다. NULL C언어 소스코드를 보면 이 NULL을 자주 접하게될 것입니다. 주로 포인터에서 많이 볼수 있습니다. 여기에 위처럼 의미를 부여하면 다음과 같습니다. int* p = NULL 포인터 변수 p안은 비어있다(메모리 주소가 존재하지 않는다) 동적 메모리 할당을 하는 것도 이와 ..

    2021.09.30

    컴퓨터/C

    Commnet

  3. 백준 1550 - 16진수(C언어)

    1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net 문제파악 및 구현 준비 문제는 16진수의 입력을 10진수로 변환하여 출력하기 방법 1 : 16진수를 문자열로 취한 후 문자열에 따른 10진수 변환하기 방법 2 : 서식지정자를 통한 16진수로의 입력후 10진수의 출력 본문에서는 서식지정자를 통한 출력으로 해결 #define _CRT_SECURE_NO_WARNINGS #include int main() { int input; scanf("%X", &input); // 대문자 16진수 표기 입력 printf("%d", input..

    2021.06.17

    컴퓨터/문제풀이집

    Commnet

  4. C 언어 - 오버플로우와 언더플로우

    메모리공간의 할당을 넘어선 값 메모리공간을 1Byte 사용하여 변수를 할당하면 2^8 즉 256개의 표현이 가능합니다. 그렇다면 사용자가 어떠한 프로그래밍 언어를 통해서 할당된 변수의 메모리공간을 초과하는 데이터를 입력하면 어떻게 될까요? 이렇게 메모리 공간을 초과한 데이터가 들어왔을때 생기는 현상을 오버플로우,언더플로우라고 말합니다. 오버플로우(OverFlow) 변수가 표현할수 있는 최대의 범위를 넘어가는 경우를 변수의 오버플로우 현상이라고 말합니다. C언어의 자료형 char의 경우 -128~127의 범위를 가지고 있습니다. 이때에 프로그래밍에서 char형 자료형을 가진 변수가 127 이상의 값이 들어가려고 하면 오버플로우 현상이 생기는 것 입니다. 메모리 구조를 보면서 한번 알아보도록 하겠습니다. C..

    2021.06.16

    컴퓨터/C

    Commnet

  5. C 언어 - 메모리주소

    프로그래밍과 메모리 프로그래밍과 메모리는 아주 밀접한 관련이 있습니다. 프로그래밍을 한다는 것은 메모리에 각종 데이터를 저장하고 그 데이터를 CPU나 각종 연산장치를 통해 계산하는 것이기 때문입니다. 오늘날 다양한 프로그래밍 언어와 프로그램 기법들이 있지만 이런 방법을 어떻게 구현시켰냐의 차이지 근본적인 개념은 같습니다. 본문에서는 C언어 프로그래밍에서 메모리를 어떻게 활용하여 구현하는지에 대하여 알아보도록 하겠습니다. C언어와 메모리 그리고 포인터 C언어는 개발되고 사용한지 오래된 언어입니다. C언어가 생길 1970년대 무렵에는 현재와 비교해서 컴퓨터의 사양이 매우 낮았습니다. 그래서 그 당시 프로그래밍 언어의 가장 궁극적인 목표는 한정된 자원을 얼마나 효율적으로 활용할 수 있냐가 아주 중요한 목표였습..

    2021.06.12

    컴퓨터/C

    Commnet

  6. C 언어 - 반복문 for

    반복문 for while문은 특정 이벤트가 발생할 때까지 반복하는 경우 많이 사용합니다. for문의 경우에는 특정 횟수만큼 반복하는 경우에 많이 사용합니다. 사실 두 개의 반복문 모두 동일하게 동작하게 구현을 할 수 있지만, 소스코드를 작성하고 이용할 때 조금 더 가시성이 좋아지는 장점이 있습니다. for문의 형태 for(초기식;조건 or 조건식 ;증감식) { 소스코드 } for문의 범위는 중괄호{}로 지정한다. for문에는 3가지 조건이 괄호() 안에 들어간다 3가지 조건의 경계선은 ;로 표시한다.(생략 가능) 초기식: 제어할 인자를 초기화한다. (처음 한 번만 실행한다.) 조건 or조건식 : 해당 조건 or조건식이 만족하면 for문을 시작한다. 증감식: 반복문이 한 사이클 끝난 후 동작할 명령이 들어..

    2021.06.04

    컴퓨터/C

    Commnet

  7. C 언어 - 반복문 while

    반복문은 왜 필요한가 프로그램에서 반복문은 사용자가 만든 소스코드 구조를 반복적으로 활용하기 위해 필요합니다. 반복문의 대표적인 기본 예시인 구구단을 한번 생각해볼까요? 2단을 출력한다고 가정해 봅시다. 9번의 출력문을 여러분의 소스코드에 작성해야 될 것입니다. #include int main() { printf("2 * 1 = 2"); printf("2 * 2 = 4"); printf("2 * 3 = 6"); ..... } 구구단만 해도 엄청나게 많은 소스코드를 작성해야 될 것입니다. 우리는 변수와 상수의 개념을 알고 C언에서 사용할 수 있습니다. 여기에 반복문의 개념을 알고 사용한다면 아주 효율적인 소스코드를 만들 수 있게 될 것입니다. 반복문의 종류 C언어에서 제공하는 반복 문법은 3가지가 있습니다..

    2021.06.04

    컴퓨터/C

    Commnet

  8. C 언어 - 중간 정리

    간단한 설명과 링크를 달아두었습니다. 잊어먹거나 궁금한 내용이 있으면 다시한번 돌아가봅시다. 1. 프로그래밍과 C 언어 프로그래밍은 프로그램을 만드는 행위를 말하며 C언어는 프로그램을 만들기위해 고안된 프로그램 언어이다. 사람의 언어와 가까운 고급언어이며 컴퓨터에서 사용하기 위해 컴파일러가 필요하다. C언어는 다른 언어들에 비해 빠르고 절차 지향적언어 특성이 있다. C언어 - C의 소개 C언어의 시작 C언어는 1972년 벨 연구소에서 데니스 리치에 의해 출시되었습니다. C언어의 탄생의 이유는 유닉스(UNIX)라는 운영체제를 만들기 위해서였습니다. 오늘날 다양한 프로그래밍 언어가 blog-of-gon.tistory.com C 언어 - IDE - Visual Studio설치 IDE(Integrated Dev..

    2021.06.02

    컴퓨터/C

    Commnet

  9. C 언어 - 조건문 switch

    조건문 switch문 앞서 배운 if문들과 처럼 프로그램의 흐름을 제어할 수 있습니다. 하지만 사용하는 구조와 특징이 조금 다른 개념이 있고 각각에 장단점이 있기 때문에 알아보고 사용해 보도록 하겠습니다. switch문의 사용법 switch(변수) { case 1: 수행 식 break; case 2: ... case 3: ... default: 수행식 break; } C언어에서 제공되는 switch문의 기본적인 형태 입니다. switch문은 중괄호로{} 묶여 있어 범위를 나타냅니다. switch문의 시작에 괄호()를 통하여 제어할 변수를 선택 합니다. 제어할 변수의 값을 통해 case문을 확장시켜 case별로 명령실행할 흐름을 선택합니다. 각 case에는 중괄호{}가 존재하지 않으며 case 값 : 으로..

    2021.06.02

    컴퓨터/C

    Commnet

  10. C 언어 - if ~ else if ~ else

    조건문 if ~elseif ~else문 C언어에서 if 조건문을 확장하는 마지막 형태의 문법입니다. 지난 포스트의 마지막 예제처럼 여러 가지 조건으로 방향이 나눠지는 경우에 효율적으로 소스코드를 관리할 수 있게 됩니다. if ~elseif ~else문의 사용법 else if는 반드시 띄어쓰기를 해야 됩니다. else if의 경우 원하는 만큼 확장이 가능 합니다. 문법의 마지막에 항상 else구문이 필요합니다. if와 else if에는 진입 여부를 판단하는 조건을 반드시 적어 줘야 합니다. 활용해보기 예제 1) 지난 포스트 예제 변경해 보기. #include int main() { int input = 2; if (input == 1 || input == 2 || input == 3) { if(input ..

    2021.05.31

    컴퓨터/C

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2
728x90
반응형