본문 바로가기

Basic41

[C언어] 제 14 강 : 포인터의 기본적인 개념 드디어 C언어의 '포인터'에 입문할 차례입니다. 사실 손으로 쓰면 이해하기 쉽도록 그림이라도 그리기 편할텐대 이놈의 귀차니즘이 포토샵을 켜질 않내요...... 나름 개인적인 복습이니까~ 라는 사고방식이 합리화를 시키기는 하지만 뭔가 걸리적 거리기는 합니다. 포인터란 무엇일까? 결론적으로 포인터는 주소 값을 담고 있는 변수이다. 그렇다면 왜 굳이 포인터라는 어려운 개념을 알아야 할까? 간단합니다. 좀 더 프로그램에 깊숙히 접근해서 보다 더 자유롭게 프로그래밍을 하기 위해서 입니다. 일반적으로 메모리는 1바이트 블록 단위로 아주 자자자자잘하게 나뉘어 있습니다. 각각의 바이트마다 고유한 주소값을 가지고 있습니다. 즉 0x11번지라고 하면 1바이트, 8개의 비트를 가리키고 있습니다. 그럼이제 실제 프로그래밍 코.. 2012. 1. 19.
[C언어] 제 13 강 : 배열 올해 구정은 빠르네요.... 보통 2월에 있지 않았나요~? 엊그제 계좌에 365일이 입금되었는대 벌써 18일을 써버렸습니다...ㅠㅠㅠ 잔액을 좀 더 알차게 사용해야겠습니다.. 오늘은 C언어 배열에 대하여 공부해보도록 하겠습니다. 우리가 변수를 지정하는 것 만큼이나 자주 사용하고 더 나아가 포인터의 개념도 맛볼 수 있기 때문에 중요합니다^^ 배열은 변수의 선언에 있어서 상당히 편리한 역할을 해줍니다. 예를들어 전교생의 성적을 저장해야되는 변수를 선언한다고 생각해봅시다. 천명이고 만명이고 학생 수 만큼의 변수가 필요하겠죠..? 그럼 그 많은 변수를 한땀한땀 선언해주어야 됩니다. 배열은 이러한 부분을 완벽하게 해결해 줍니다. int a = 1, b = 2, c = 3, d = 4; 이러한 변수의 선언은 int.. 2012. 1. 19.
[C언어] 제 12 강 : 비트연산자 비트 연산자는 비트단위로 연산을 진행하는 연산자입니다. 오직 정수범위에서만 해당되며 실수에 대해서는 비트 연산이 불가능합니다. 비트 연산자는 대부분이 이항 연산자입니다. -비트연산자 & : 비트단위로 AND 연산을 한다. | : 비트단위로 OR 연산을 한다. ^ : 비트단위로 XOR 연산을 한다. ~: 단항 연산자이며 피연산자의 모든 비트를 반전시킨다. -비트 쉬프트 연산자 > : 피연산자의 비트 열을 오른쪽으로 이동시킨다. 예를 들어보겠습니다. n1과 n2라는 두 개의 피연산자가 있습니다. n1은 0101, n2는 1100 일때 n1 & n2는 각각의 비트를 AND연산하게 됩니다. 0101 1100 & (AND연산 진행) = 0100 이 되겠죠~? 이번에는 ~n1 연산을 해봅시다. 피연산자의 모든 비트.. 2012. 1. 16.
[C언어] 제 11 강 : 서식문자 printf 와 scanf의 서식문자에 대해서 좀 더 자세하게 알아보도록 하겠습니다. 간단한 설명은 지난 강의에서 소개한적이 있습니다. printf문과 scanf문의 서식문자는 비슷하면서도 다르므로 혼동할 수 있으니 주의하시구요~~~ [Printf함수의 서식문자] %d : int (부호 있는 10진수 정수) %u : unsigned int (부호 없는 10진수 정수) %o : unsigned int (부호 없는 8진수 정수) %x, %X : unsigned int (부호 없는 16진수 정수) %f : double (10진수 방식의 부동소수점 실수) %e, %E : double (e 또는 E 방식의 부동소수점 실수) %g, %G : dobule (값에 따라 %f와 %e사이에서 선택) %c : int (값에.. 2012. 1. 16.