전체 글 125

문자 자료형 사용하기

저번에 정수, 실수를 알아보았다.이제는 문자이다! C언어에서는 정수 자료형인 char를 이용하여 문자 한 개를 저장한다.아래에 문자 자료형의 크기와 저장할 수 있는 범위이다.자료형크기범위비고charsigned char1바이트, 8비트-128 ~ 127문자 저장unsigned char1바이트, 8비트0 ~ 255바이트 단위 데이터 저장 char에 문자를 저장할 때는 문자 자체를 저장하는 것이 아니라 문자에 해당하는 정숫값을 저장하게 된다.아래 링크의 사진은 각 정숫값이 어떤 문자에 해당되는지 표로 나타낸 것이며 이 규칙을 아스키(ASCII)코드라고 부른다.https://namu.wiki/w/%EC%95%84%EC%8A%A4%ED%82%A4%20%EC%BD%94%EB%93%9C 아스키 코드파일:attachm..

실수 자료형 사용하기

우리가 지금까진 정수를 활용했었는데 이제는 실수에 대해 알아보겠다. 실수 자료형을 다음과 같은 크기와 범위를 갖는다. (아래 표는 windows에서의 크기이다.)자료형크기범위유효자릿수비고float4바이트1.175494e-38~3.402823e+387IEEE 754 단정밀도 부동 소수점double8바이트2.225074e-308~1.797693e+30816IEEE 754 배정밀도부동 소수점long double8바이트2.225074e-308~1.797693e+30816IEEE 754 배정밀도부동 소수점 운영체제마다 크기가 다르니 참고바란다. 우리는 실수 자료형의 크기를 알았으니 이제 사용할 줄 알아야한다.실수형 변수 선언하기 다음 코드는 실수 자료형을 사용하여 실수들을 출력해본 것이다.#include int ..

정수 자료형 사용하기

자료형에는 정수, 실수, 문자가 존재한다.이번 포스터는 정수부터 살펴보겠다. 정수 자료형은 크게 char와 int가 존재하며, 앞에 부호 키워트 (signed, unsigned)와 크기(short, long)를 붙여 특성을 정의할 수 있다.위 표로 정수 자료형에 대해 알 수 있다.백문이 불여일견! 바로 코드로 실습을 해보겠다.#include int main() { char a = -10; short b = 30000; int c = -1234567890; long d = 1234567890; long long e = -1234567890123456789; printf("%d, %d, %d, %ld, %lld\n", a,b,c,d,e);}아래는 결과이다. 여기서 의문점이 char은 문자 아닌가요? 라는 질..

주소 지정 방식

주소 지정 방식은 많이 헷갈려서 조금 상세히 적어볼려고 한다.자세히 설명은 이 블로그를 참고하여라 먼저 종류를 적어보겠다.1. 즉시(즉치) 주소 지정2. 직접 주소 지정3. 레지스터 주소 지정4. 레지스터 간접 주소 지정5. 변위 주소 지정 5-1. 인덱스 주소 지정5-2. 상대 주소 지정5-3. 베이스 주소 지정6. 간접 주소 지정 위 문제를 풀면서 주소 지정 방식을 이해해 보겠다. 1. 즉시 주소 지정 ( immediate addressing )명령어가 오퍼랜드를 지정하는 가장 간단한 방법- 명령어 자체에 오퍼랜드를 포함MOVER14 즉시 주소 지정은 오퍼랜드를 인출하기 위해 메모리 참조가 필요 없다.but 상수만 가능하다는 단점..* 상수 값 크기가 필드의 크기로 제한, 따라서 작은 정수를 지정하는..

컴퓨터 구조 2024.05.13

변수 만들기

우리가 프로그래밍을 하면서 값을 다룰려면 변수가 필요하다.전 포스터에서 보았던 코드를 가져와 보겠다.#include int main() { printf("hi"); int a = 1; int b = 5; for (int i = 0; i  해당 코드에서 변수는 int a, int b와 같은 값을 담는 것을 의미한다.아래는 변수의 종류에 대해 나타낸 것이니 참고 바란다. 변수는 원하는 대로 이름을 지어도 되지만 사실 규칙이 있다.- 영문 문자와 숫자를 사용할 수 있다.- 대소문자를 구분한다.- 문자부터 시작해야 하며 숫자부터 시작하면 안된다.- _(밑줄 문자)로 시작할 수 있다.- C언어의 키워드(int, short, long etc..)는 사용할 수 없다. 이렇게 변수에 대해 알았으니 직접 사용해 보겠다...

기본 문법을 알아보자

문법 중에서 세미콜론, 주석, 중괄호 3가지를 알아볼 것이다. 1. 세미콜론C언어는 구문이 끝날 때 ;(세미콜론)을 붙인다. 생략할 경우 오래가 발생..!#include int main(){ printf("hello,world!") return 0;} 위 코드에서 printf가 끝나는 부분에 세미콜론을 붙이지 않아 오류가 발생한다. 다만 세미콜론은 꼭 구문이 끝날 때 붙여야하는건 아니다.예를 들어 아래의 경우이다.for(...){}orif(...){} 여러가지 경우가 있지만 나머지는 각 문법을 배울 때 보여주겠다.2. 주석C언어에서 사람만 알아볼 수 있도록 작성하는 부분을 주석이라고 한다.즉, 주석은 컴파일러가 처리하지 않으므로 프로그램의 실행에는 영향을 주지 않는다. 주석은  두 가지가 있는데 한 줄을..

서식 지정자 사용해보자!

저번 포스팅에서 Hello, World! 를 출력해보았다.그렇기에 이제 소스 코드를 살펴볼 것이다.#include int main() { printf("Hello,World!"); return 0;} 자 아무리 C언어를 잘 모르는 사람이라도 Hello,World!를 프린트하라는건가? 라고 생각할 것이다.그것이 맞다 ! " "로 감싼 부분을 문자열이리고 하고 printf는 화면에 문자열을 출력하는 함수이다.* 여기서 함수란 위에서 main이나 printf 뒤에 ()(괄호)가 붙은 단어를 함수라고 한다. printf("Hello,World!"); 따라서 위 같이 printf를 써주고, 괄호 안에 출력할 내용을 넣은 뒤 ;(세미클론)을 붙여주면 printf함수가 실행된다.다른 말로 함수 호출(call)이라고 ..

개발 환경 구축과 C언어 시작하기

본격적으로 C언어를 활용하려면 컴파일러가 필요하다. 우리는 Visual Studio Community을 사용할 예정이고, 저는 버전 2019버전을 사용할 것이다.다운은 아래에서 진행이 가능하다.https://visualstudio.microsoft.com/ko/vs/older-downloads/ Visual Studio 이전 다운로드 - 2019, 2017, 2015 및 이전 버전이전 버전의 Visual Studio Community, Professional 및 Enterprise 소프트웨어를 다운로드합니다. 여기에서 MSDN(Visual Studio) 구독에 로그인합니다.visualstudio.microsoft.com 처음 진행하는 사람들을 위해 설명이 잘 되어 있는 사이트를 남겨 두겠다.https:/..

C언어를 알기 전 5초 훑기 리뷰

UNIT 1 소프트웨어 교육과 C언어해당 단원은 짧게 설명하고 넘어가겠다! 큰 문제를 해결하기 위해선 큰 문제에 대해 분해하여 작은 문제로 만드는 것이 중요하다. 이렇게 작은 문제로 분해를 하면 문제를 분석하기 쉬워지고 해결책도 찾을 수 있게 되는 경우가 발생한다.그러면 우리는 이것을 컴퓨터 명령어로 작성할 수 있게 되고 이것을 컴퓨터 프로그래밍 이라고 한다. 알고리즘에 대해서도 간단히 말하자면 문제에서 일정한 패턴을 발견하고, 패턴을 토대로 문제를 해결하는 절차를 말한다.  C언어는 프로그래밍 언어중 하나인데 매우 가볍고 메모리와 하드웨어를 직접 제어하는 데 많이 사용된다.그리고 언어 순위 2위를 차지하는 만큼 매우 배우기 좋은 언어이니 기대하도록 다음 리뷰부터 본격적으로 들어가니 집중 빡!