Programming(57)
-
모두의 코드 - 10. 연예인 캐스팅(?) (C 언어에서의 형 변환), 11 - 1. C 언어의 아파트 (배열), 상수, 11 - 2. C 언어의 아파트2 (고차원의 배열)
10. 연예인 캐스팅(?) (C 언어에서의 형 변환)C언어에서 변수는 고유의 형(type)을 가진다.동일한 형의 변수끼리 대입, 연산을 하는게 보통인데 가끔씩 프로그래밍을 하다 보면 형이 다른 변수 끼리 대입을 하는 연산이 필요하게 된다.이렇게 형이 다른 변수끼리 대입이나 연산을 하는건 한국에서 달러로 물건을 구매하는것과 비슷하다. 이런 상황을 코드로 확인해보자.컴파일하면서 이런 경고를 출력하나 실행은 가능하기에 그 출력의 결과는\(2\)가 된다. 보면 실제로 데이터의 손실이 발생했다.\( 2.4 \)를 대입했으나 결과는 \(2\)가 나와 소수 부분의 데이터를 소실했다.이는 각 변수들이 메모리 상에 저장되는 특징이 다르기 때문이다.int형 변수는 처음 정의되는 시작부터 메모리상에 오직 정수 데이터만 받아..
2024.09.25 -
모두의 코드 - 6. 만약에...(if 문), 7. 뱅글 뱅글 (for, while), 8. 우분투 리눅스에서 C 프로그래밍 하기, 9. 만약에... 2탄 (switch 문)
6. 만약에...(if 문)자바와 동일함 7. 뱅글 뱅글 (for, while) 자바와 동일함8. 우분투 리눅스에서 C 프로그래밍 하기이번에는 리눅스상에서 C프로그래밍을 하는 방법을 알아보자.먼저 C프로그래밍을 하려면 컴파일러가 있어야 하는데 리눅스에서는 Visual studio 계열을 사용할 수 없다.그렇기에 리눅스용 컴파일러를 개발했는데, 그게 유명한 GCC(GNU Compiler Collection)이다.초기에는 GNU C Compiler였는데 다른 언어들도 컴파일 할 수 있게 되면서 이름이 변경되었다. 대부분의 우분투 배포판에는 GCC가 기본으로 설치되어 있다.터미널에서(본인은 WSL에서 사용했다.) gcc를 입력해보자.\만일 위와 같은 내용이 출력된 경우에는 gcc가 설치되어 있지 않은 상태이다..
2024.09.25 -
모두의 코드 - 5. 문자 입력 받기
5. 문자 입력 받기문자 형식의 변수와 키보드로 부터 입력을 받는 입력에 대해 알아보자. 컴퓨터는 0과 1만 처리하는데 문자를 어떻게 처리할까.문자를 숫자에 대응 시키는 것이다.이걸 ASCII CODE라고 한다.아스키 코드는 아래 표와 같다.10진수ASCII10진수ASCII10진수ASCII10진수ASCII0NULL32SP64@96`1SOH33!65A97a2STX34"66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39'71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48..
2024.09.24 -
모두의 코드 - 4-1. 계산, 4-2. 컴퓨터가 음수를 표현하는 방법 (2의 보수)
4 - 1. 계산최초의 컴퓨터는 무슨 목적을 갖고 개발이 되었을까?최초의 컴퓨터라고 불리우는 애니악의 경우는 포탄을 발사 했을때 어디에 떨어질지를 계산해서 예측하는 기계였다.결국 컴퓨터는 인간이 하기 힘든 복잡한 계산을 하기 위해서 개발이 된 기계이다. 산술 연산자, 대입 연산자이번엔 C언어에서 컴퓨터에 어떻게 연산 명령을 내리는지 확인해보자. 계산이라고 하면 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 생각하게 된다.코드에서는 여기에 나머지를 계산하는 연산을 포함한 다섯가지를 산술 연산자(Arithmetic Operator)라고 한다. 각각 코드에서 사용하는 연산자는 덧셈 : +뺄셈 : -곱셈 : *나눗셈 : / 나머지 : %로 표현한다. 실 코드를 보면 와 같이 모든 연산을 확인해보면 이렇게 결과를 출력..
2024.09.23 -
모두의 코드 - 3. 변수가 뭐지?
3. 변수가 뭐지?변수란 무엇인가?컴퓨터는 많은 내용을 기억해야한다.게시판만 하더라도 글번호, 제목, 작성자등등의 내용을 기억하고 있어야만 제대로 된 게시판을 보여줄 수 있을 것이다.그렇다면 컴퓨터는 이러한 내용(데이터)들을 어떻게 기억할까.컴퓨터의 메모리, 즉 램(RAM)이라는 특별한 기억공간에 기록한다흔히 램을 설명하기 위해서 아래 처럼 된 모형을 사용한다.각 방에 데이터들이 저장되고 각 방마다 이름을 붙이는데 단순하게 숫자로 이름을 붙인다.0번, 1번, 2번..과 같이 말이다.우리 대부분이 사용하는 32비트 CPU에서는 최대 232개(4GB), 약 42억개에 달하는 방을 가질 수 있다.참고로 32비트 숫자를 매번 쓰는게 힘들기에 대개 16진법으로 주소값을 나타낸다. 예를 들어 0x12345678 부..
2024.09.21 -
모두의 코드 - 1. C 언어가 뭐야?, 2 - 1. C 언어 본격 맛보기, 2 - 2. 주석(Comment)에 대한 이해, 2 - 3. 수를 표현하는 방법(기수법)
1. C 언어가 뭐야?왜 C언어를 배워야 하는가좋은 프로그래머가 되려면 컴퓨터의 내부 원리를 아는것이 필수, 만약 C언어를 배우게 된다면 컴퓨터의 내부 원리를 좀 더 쉽게 이해할 수 있다.많은 언어들이 C언어에서 파생되어 생겨났기에 C언어를 배운다면 다른 언어를 배울때 더 쉽게 습득할 수 있다C언어는 배워야할 내용이 다른 언어에 비해 매우 적다, 물론 배울 내용이 적은것과 쉬운것과는 다름..그럼 어떤 식으로 배워야 할까강좌에서 배운 내용을 토대로 간단한 프로그램을 제작해봐라! 여정에 필요한 준비물컴퓨터, 머리, 노오력, 컴파일러 컴파일러..? 컴파일러란 무엇일까?컴파일러는 컴파일을 해주는 것이다.컴퓨터는 0과 1밖에 모르는 바보이기에 명령을 내리기 위해서는 0과 1만 작성된 내용을 CPU에게 인식시켜야한..
2024.09.21