2장-2 변수의 크기와 오버플로우, 언더플로우

크흠…. 기존 학교에서 배운 것들을 티스토리에 요약하고, 컴퓨터에서 삭제하려는 목적으로 ‘컴퓨터공학’ 카테고리를 만들었습니다. 그런데 이렇게 3년이 흘러버리니 1학년 때 적어둔 것들이 어떤 순서로 필기된건지 모르겠더군요. 순서가 뒤죽박죽이어서 후에 배울 것들을 앞 장에서 응용하고 있다 보니 게시글의 순서가 뒤죽박죽이 되어 버렸습니다. 티스토리의 경우 게시된 날짜를 기준으로 정렬되는 듯하여 모든 정리가 끝나면 다시 한번 순서를 조절하도록 하겠습니다. […]

4장-1 산술 연산자

Computer의 의미는 연산 장치입니다. 그러면 이제 본격적으로 연산을 시켜봐야겠죠? 산술연산자 + – * / % = 사칙연산 기본적으로 C언어는 덧셈 뺄셈 곱셈 나눗셈을 모두 사용할 수 있습니다. 덧셈과 뺄셈은 +, -기호를 사용하면 됩니다. 곱셈과 나눗셈은 키보드에 기호가 없기 때문에 조금 다릅니다. 곱셈은 *, 나눗셈은 / 기호를 사용합니다. #include <stdio.h> int main(void){ printf("20 X 30 = […]

4장-2 비트 연산과 연산 순서

비트 연산, 시프트 연산, 연산 순서 2장 자료형에서 비트에 대한 얘기를 잠깐 하고 지나갔었죠? 컴퓨터는 모든 데이터를 0과 1로 저장합니다. 그걸 bit라고 하죠. 2진수로 볼 수 있습니다. 비트를 이용해 표현할 수 있는 수는 아래와 같습니다. 1비트로는 0, 1. 2비트로는 00, 01, 10, 11. 3비트로는 000, 001, 010, 011, 100, 101, 110, 111. int는 4bytes(32bits)로 표현되는 […]

3장 printf scanf 함수

저수준 언어 언어의 수준(Level)은 상대적이지만 요즘은 코볼이나 어셈블리를 배우지 않는 점에서 C언어는 Low-Level 언어에 해당합니다. 코볼이나 어셈블리는 C언어에 대해 상대적으로 더 낮은 수준인 언어입니다. Level이 낮으면 하드웨어에 직접 엑세스하기 쉬워집니다. 그만큼 처리가 빨리지죠. 반면에 Level이 높아지면 복잡한 구조를 단순하게 만들 수 있다는 점에서 코딩이 편해집니다. 속도는 느려지지만 쉬운 코딩으로 버그가 줄어들고, 복잡한 프로그램을 만들 수 […]

2장-1 자료형

C언어에서는 변수를 저장하는데 그 변수의 형식을 지정해줘야 합니다. 서로 다른 형식끼리 구분해주기도 하고, 이 값을 어떻게 저장해야 할지 컴파일러에게 알려주기도 합니다. #include <stdio.h> int main() { int a; a = 10; printf("a 의 값은 : %d", a); return 0; } a라는 이름의 변수를 선언했습니다. 자료형은 int입니다. printf 함수를 호출합니다. a의 값은 : 10이라는 결과를 얻을 […]

1장-1 Hello World

대체로 컴퓨터 언어에 대한 강좌라고 하면 이론적인 부분을 먼저 설명하고 그것을 활용한 예시 코드를 보여주게 마련입니다. 물론 종이 교재도 마찬가지구요. 하지만 좀 다른 접근으로 먼저 코드를 보고 나서 그 설명을 읽게 하고 싶었습니다. 개인적 경험으로는 이런 방법이 더 이해하기 쉬웠기 때문입니다. 하지만 설명해야 할 부분 중에서도 기초적인 부분은 먼저 설명해야 코드를 볼때 짐작이라도 가능한 부분이 […]