반응형

디딤돌 C언어 39

[C언어 무료 동영상 강의] 1. 들어가기에 앞서

1. 들어가기에 앞서 저자 소개책 소개프로그래밍 언어 학습 방법디딤돌 C언어 온라인 게시글 1. 들어가기에 앞서 내용으로 바로가기 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.

디딤돌 C언어 [전체 내용 온라인 무료 공개]

디딤돌 C언어 판매유형: epub판매가격: 5000원판매처: 유페이퍼전체 내용 무료 공개 사이트 책 소개이 책은 컴퓨터 프로그래머를 꿈꾸는 이들을 위해 만들었어요.컴퓨터 프로그래머가 하는 작업 중에 가장 기본은 원하는 작업을 컴퓨터가 수행할 수 있게 논리를 전개하는 것이죠.그리고 컴퓨터가 수행할 수 있는 프로그램을 작성하기 위해 프로그래밍 언어와 개발 도구를 이용하는 것입니다. 많은 이들은 컴퓨터 프로그래밍을 학습하는 것은 책을 보고 머리로 이해하는 것이라 생각하는 것 같요.하지만 실제 컴퓨터 프로그래밍을 효과적으로 학습하려면 머리를 이용하는 것 외에도 자신의 논리를 종이에 적고 그림을 그리고 자료를 검색하고 아는 이들에게 물어보는 등의 사용할 수 있는 모든 자원을 활용하는 것이 좋습니다. 사실 머리만 ..

36. 증감 연산자

++, -- (증감 연산자) 증감 연산자는 단항 연산자로 1 증가하거나 1을 감소하는 연산이예요. 증감 연산을 수행하면 피연산자의 값을 변경하므로 피연산자는 l-value만 올 수 있어요. ++의 연산을 수행하면 피연산자의 값이 1 증가하고 -- 연산을 하면 1감소하죠. 증감 연산자는 연산자가 피연산자 앞에 올 수도 있고 뒤에 올 수도 있는데 위치에 따라 연산 결과가 달라요. 그리고 증감 연산자가 피연산자 앞에 올 때 전위 증감 연산자라 부르며 뒤에 올 때 후위 증감 연산자라 불러요. 전위 증감 연산이 하는 것은 피연산자의 값을 1 증감하는 것이며 연산 결과도 값을 1 증감한 피연산자예요. 하지만 후위 증감 연산에서는 피연산자의 값은 1 증감하지만 연산 결과는 연산을 수행하기 전 피연산자의 값이죠. re..

33. 비트 연산자 ^를 이용한 암호화

어떤 수에 같은 수로 ^ 연산을 두 번 하면 원래 수가 되는 특징이 있어요. 이를 이용하면 간단한 암호화와 복호화를 할 수 있죠. 이처럼 같은 키를 암호화와 복호화에 사용하는 것을 대칭형 암호화라 불러요. ◈ 간단한 대칭형 암호화 #include int main() { int original = 0x12345678; //원본 데이터 int cryptograph = 0; //암호화 데이터 int decrypt = 0; //복화화 데이터 int key = 0x394A38C9; //암호화와 복호화에 사용할 키 printf("원본 데이터: %#X \n",original); cryptograph = original ^ key; //암호화 printf("암호화 데이터: %#X \n",cryptograph); dec..

32. 비트 연산자

&, |, ^ , ~ C언어에서는 비트 단위로 논리 연산을 수행하는 비트 연산을 제공하고 있어요. 비트 연산의 피연산자는 정수 형식이 올 수 있어요. 이항 연산자 &는 비트 단위로 논리곱 연산을 수행하죠. 예를 들어 6&5를 하면 6은 이진수로 110이고 5는 이진수로 101이므로 6&5의 연산 결과는 이진수 100이고 10진수 4예요. 이항 연산자 | 는 비트 단위로 논리합 연산을 수행하죠. 예를 들어 6|5의 연산 결과는 이진수 111 이고 10진수 7이예요. 이항 연산자 ^는 비트 단위로 상호 배타 논리 연산을 수행하죠. 즉 같은 자리의 비트가 서로 다르면 1, 같으면 0 이예요. 예를 들어 6^5의 연산 결과는 이진수 011 이고 10진수 3이예요. 단항 연산자 ~는 1인 자리는 0으로 0인 자리..

31. 비교 연산자

, >= , ==, != C언어에서 비교 연산은 이항 연산자로 피연산자의 값의 크기를 비교하며 연산 결과는 참일 때 1, 거짓일 때 0이예요. 연산자를 보면 쉽게 알 수 있듯이 = 우항이 크거나 같은지 비교, == 서로 같은지 비교, != 다른지 비교하는 연산자예요. 그리고 =, ==, != 연산자를 사용할 때 중간에 공백은 올 수 없어요. ◈ 비교 연산 #include int main() { printf("12 연산 결과:%d \n", 1>2); printf("1>=2 연산 결과:%d \n", 1>=2); printf("1==2 연산 결과:%d \n", 1==2); printf("1!=2 연산 결과:%d \n", 1!=2); return 0; } ◈ 실..

13. 부호있는 정수 표현 - 1진 보수 방식

13. 부호있는 정수 표현 - 1진 보수 방식 이번에는 1진 보수를 이용하여 부호있는 정수를 표현하는 방법을 알아볼게요. 1진 보수를 이용할 때도 첫번째 비트가 0일 때는 부호없는 정수이며 나머지 비트는 크기예요. 하지만 첫번째 비트가 1일 때는 음의 정수를 나타내며 나머지 비트를 1진 보수를 취한 값이 크기를 나타내죠. 먼저 2진수를 1진 보수를 취하는 예를 들어볼게요. 2진수를 1진 보수로 바꿀 때는 각 비트를 0은 1로 바꾸고 1은 0으로 바꾸세요. 예를 들어 2진수 01011010을 1진 보수를 취하면 10100101이예요. 8비트의 메모리에 10010001 값이 들어있다면 첫번째 비트가 1이므로 부호있는 정수예요. 그리고 나머지 비트인 0010001를 1진 보수를 취하면 1101110이죠. 따라..

7. 첫 번째 프로그램 설명

7. 첫 번째 프로그램 설명 ◈ Program.c /* Hello, World 프로그램 콘솔 화면에 Hello, World를 출력 */ #include //표준 입출력 헤더 파일 포함문 int main() //프로그램 진입점 {//블록 시작문 printf("Hello, World\n"); //함수 호출문 return 0; //결과 반환문 }//블록 종료문 첫 번째 프로그램은 C언어로 프로그램을 만드는 과정을 소개하기 위한 것이예요. 여기에서는 간단하게 설명하고 앞으로 하나 하나 자세히 다루기로 할게요. 1. 주석 /* Hello, World 프로그램 콘솔 화면에 Hello, World를 출력 */ C언어에서는 동작하는 코드는 아니지만 개발자가 어떠한 의미로 작성한 것인지 이해하기 쉽게 주석을 사용할 수 ..

5. C언어 문법 요소

5. C언어 문법 요소 프로그래밍 언어의 문법에는 데이터를 표현하는 문법과 해야 할 일을 표현하는 문법이 있어요. C언어는 이러한 문법과 매크로 문법을 제공하고 있죠. 데이터를 표현하기 위한 문법에는 형식과 변수가 있어요. 컴퓨터의 메모리는 데이터를 기억하는 장치예요. 그리고 컴퓨터 메모리의 최소 단위인 비트는 0과 1을 표현할 수 있죠. 프로그램에서는 메모리의 주소를 부여하는데 8비트인 바이트 단위로 부여한답니다. 그런데 컴퓨터 메모리는 무한 자원이 아니예요. 유한 자원인 메모리에 모든 데이터를 기억하는 것은 불가능하겠죠. 이러한 이유로 프로그래밍 언어에서는 표현할 데이터의 종류와 표현 범위를 정해요. 이렇게 약속한 것을 형식(Type)이라 부르죠. 실제 데이터를 기억하기 위해 메모리를 할당받고 원하는..

반응형