본문 바로가기

IT/C Language34

uchar A UCHAR is an 8-bit integer with the range: 0 through 255 decimal. Because a UCHAR is unsigned, its first bit (Most Significant Bit (MSB)) is not reserved for signing.uchar는 8비트 인티저로 0~255의 범위 소수값을 갖는다. 왜냐하면 unsigned char 라는 뜻 이기 때문이다. So uchar 아마도 unsigned char 의 줄임같다. 2014. 12. 19.
산술 연산 관련 팁 unsigned 는 쓸 수 있다면 무조건 써라 예를 들면 사람의 인원수, 책들의 개수 같이 도저히 음수가 될 수 없는 데이터를 보관하는 변수에는 unsigned 키워드를 붙이는 것이 좋습니다. 왜냐하면 많은 수의 CPU 에서는 unsigned 값들을 더 빨리 처리하도록 되어 있기 때문입니다. 나눗셈을 피해라 (1) 아래는 초 를 증가시켜주는 함수 입니다. int inc_second(int second) { return (++second)%60; } 여기서 문제는 나눗셈은 매우매우 느린 연산이라는 것입니다. 다른 덧셈 뺄셈에 비해 몇 배 가까이 느리기 때문에 엄청난 시간 손해가 있겠지요. 우리가 만약 second 가 60 보다 커질 일이 없다는 것을 알고 있다면 굳이 60 으로 나눌 필요 없이 if 문으로.. 2014. 12. 19.
[클래스] 접근 지정자 클래스에 접근 지정자의 종류는 publicprotectedprivate 이 있다. 클래스의 항목 중에서 공개할 것에는 public클래스의 항목 중에서 공개하지 않을 것에는 private class Car{private:int number;int fuel;public:void displayNumber();void displayFuel();}; private아래 두 변수항목은 공개되지 않는다. public아래 두 함수항목은 공개된다. :일반적으로 변수항목을 비공개로 하고, 함수 항목을 공개로 하는 것이 좋다. 그래서 변수항목은 반드시 공개된 함수항목을 통해서만 조작하도록 하게 하는 것이다. 변수 항목 number, fuel을 비공개 정보로 해두면 반드시 클래스 안에서 선언된 함수로만 조작할 수 있다. 예를 .. 2014. 12. 19.
클래스 클래스는 사용자 정의 자료형의 일종이다. 구조체 처럼 사용자가 정의하여 쓴느 자료형이다. * 그렇다면 클래스와 구조체의 차이는?먼저 자동차로 예를 들어보겠다. 구조체(struct)로 자동차에 대한 정보를 기술 할 수 있다. struct Car{int number; //자동차 등록번호int fuel; //남은 연료량} 구조체에서는 표시하는 정보만 있지 수행 기능이 없다. * 하지만 클래스를 사용하면 자동차가 지녀야 할 정보뿐만 아니라 기능까지 한 번에 정의 할 수 있다. class Car{public:int number; //자동차 등록번호int fuel //남은 연료량void displayNumber(); //등록번호 출력void displayFuel(); //연료량 출력} 변수항복과 함수항목을 모두 포.. 2014. 12. 19.
반응형