IT/C and C++ 23

8진수와16진수

흔히 알고 있는 16진수의 표현 방법은 이렇다.0x01, 0x0001간단한 예를 만들어 보자면...#include int main()%%%{ int jinsu16; jinsu16 = 0x01; printf("jinsu16 is %d", jinsu16); return 0;}여기서...아래의 문구를 추가해주면...int jinsu8;jinsu8 = 080;printf("jinsu8 is %d", jinsu8);...에러가 난다.이유는 이렇다. "0x~"는 16진수를 나타내지만 "0~"는 8진수를 나타내기 때문... 그렇기 때문에 2진수에 2가 없고, 3진수에 3이라는 숫자가 없듯이...8진수에 8이 들어갈 수 없는 것이다.

IT/C and C++ 2005.07.13

가위바위보 프로그램

제가 가르치는 학생들 참고자료로 만든 가위바위보 게임입니다. 1인칭이고요. 컴퓨터 플레이어는 최소 1명부터 최대 255명(char)까지로 조정해서 할수 있습니다.(4명만되도 거의 비김 ^^ 아시죠) 승패는 나의 관점에서만 처리하도록 했습니다. 로직 자체는 기초과정중심으로 if, for, while문으로만 만들었습니다. 다른곳은 볼꺼없고 여러명의 컴퓨터 유저들과의 승패 처리부분만 참고하세요. 워낙 기본적로직으로만 구현해놓았습니다. 초보자 입장에서 볼수있도록. 버그신고는debuger@gmail.com으로 보내주시고요. 이거 할당시 워낙 실력이 허접해서 문제가 있을수도 있습니다. 127기 님들에게 조금이나마 도움이 될까 걍 올립니다. 그럼 열심히들 하시고 저희보다 훨씬낳은 실력을 가지실거라 믿습니다. 그럼 즐..

IT/C and C++ 2005.07.13

조건부 컴파일러 - 선행처리기(Preprocessor)

선행처리기(Preprocessor)본장에서는 컴파일 하기전에 특정 문장을 미리 정의하는 선행처리기에 대해서 공부합니다. 선행처리기는 C언어에 포함되어 있는 것은 아닙니다. 그러나 C언어에서 프로그래밍을 할 때 좀더 간결하고 편리하게 하기위한 보조 역할을 하는 형태입니다.컴파일러가 프로그램을 컴파일 하기전에 이 선행처리문을 C언어 형태로 바꾼후에 이것을 컴파일 합니다. 그러나 선행처리기를 잘 활용함으로써 프로그램을 강력하게 또한 디버깅 및 프로그램의 버전업을 쉽게 할 수가 있습니다. 본장에서는 #define,#if,#ifdef 등등의 선행처리기의 프로그래밍 방법을 설명합니다. 매크로 정의 #define프로그램을 제작할 때 자주 사용되는 수들이 있을수 있습니다. 예를 들어서 수학 계산을 자주 하는 프로그램에..

IT/C and C++ 2005.07.11

함수 포인터.

우선, 글을 시작하기 전에, 내가 알고 있는 "지식"이라는 것은, 결과론적으로 얻어진 것으로, 그 내부적 상황을 자세히 알 수 없는 것임을 밝힌다. 나의 목표 중 하나는, 그 내부적 상황을 자 세히 아는 것이지만, 우선 그것을 모르더라도 프로그래밍이 가능하긴 하니, 글을 쓰려 한다. 결 과론적이라는 말은, 직접 코딩을 해보았다는 말이니, 그 결과는 확실히 보장할 수 있다(에러까 지 >..

IT/C and C++ 2005.07.03

함수 포인터란?

1. 함수 포인터란?- 프로그램에서함수의 이름은 메모리에 로드된 그 함수의 실행코드 영역의 시작주소를 의미한다.- 함수에 대한 포인터는 바로 함수의 시작주소값을 갖는 포인터이다. 함수 포인터라는 것 역시 32비트 체제하에서 4바이트의 메모리를 갖는 포인터 변수 입니다. 일반 포인터 변수와 다른 점은 일반 포인터 변수가 변수들의 주소값을 저장하는 반면에 함수 포인터는 함수의 주소값을 갖는다는 것입니다. 함수는 code 부분입니다. 즉 프로그래머가 짠 코드가 컴파일 되어서 기계 코드로 변화된 것, 그것이 바로 code 입니다. 프로그램이 실행되기 위해서는 이 code가 메모리에 올라가 있어야 하는 것입니다. 여기서 어떤 함수의 호출은 이 code중에서 그 함수 부분으로 jump(이동) 하는 것이지요. 바로 ..

IT/C and C++ 2005.07.03

C++ 클래스와 동적 메모리 할당

제3 강 클래스와 동적 메모리 할당동적 메모리란 실행 시간에 할당되어 사용되는 메모리 블록을 말한다. C에서는 동적 메모리를 heap이라고 하지만 C++에서는 Free Store라고 부른다. c++의 new 연산자는 자신이 할당하는 오브젝트의 데이터형, 즉 클래스를 알고 있을뿐만 아니라 자동적으로 클래스의 생성자를 호출하여 할당된 메모리를 적절한 값으로 초기화 한다. Mydata *p;p=new Mydata;p->DisplayData();p=new Mydata(600,700);p->DisplayData(); new는 연산자이므로 매개 변수를 필요로 하지 않는다.또한new 연산자는 메모리를 할당할 오브젝트의 크기와 데이터형을 알고 있으므로 그 데이터형의 포인터를 리턴해 준다. new 연산자를 이용하여 다차..

IT/C and C++ 2005.06.30

Class vs Object 한글 파일 정리

class%C1%A4%B8%AE.hwp Class vs ObjectChapter 1 클래스란 무엇인가?Chapter 2 생성자 함수Chapter 3 소멸자 함수Chapter 4 포함 오브젝트Chapter 5 오브젝트 배열과 오브젝트 동적할당Chapter 6 static 변수와 함수Chapter 7 friend 함수와 클래스Chapter 8 상속(Inheritance)Chapter 9 가상함수(virtual function)Chapter10 다중 상속Chapter 11 연산자 오버로딩Chapter 12 파일 스트림 한글 2004로 정리

IT/C and C++ 2005.06.27

C++ 기초 강좌 한글 정리

C++%B1%E2%C3%CA-626.hwp C++ Programming1시작하면서16읽기 전용 레퍼런스2OOP란?17메모리 동적 할당3cout18메모리 힙을 위한 new4cin19delete 으로 메모리 해제5cerr20함수간의 매개 변수 전달6출력형식 조작21레퍼런스에 의한 호출7입력 조작22레퍼런스전달의 효율성,안전성8영역지정 연산자23레퍼런스 Return(반환)9const 변수24디폴트 매개변수10함수에서 매개변수 전달25Overload 함수11inline 함수26연산자 오버로딩12void 포인트27Class 만들기13레퍼런스(References)28클래스와 구조체 비교14상수에 대한 포인트29접근지정자(public,private)15포인트 상수30멤버 함수 한글2004로 정리 페이지 약 24페이지..

IT/C and C++ 2005.06.27