C++프로그래밍

    2013.05.15_배열포인트_cast,함수포인터.

    [C] 배열 포인터 cast. 2차원 배열를 1차원으로 접근, 1차원 배열을 2차원으로 접근. 1차원, 2차원 배열은 컴퓨터 메모리에 저장은 일차원으로 저장이 된다.(일차원과 같은 연속적이 메모리에 저장) [Source Code 0] : int multi0[3][4] = { {1,2,3,4} , {5,6,7,8} , {9,10,11,12} }; int multi1[10] = {1,2,3,4,5,6,7,8,9,10}; int *Arr0, (*Arr1)[5]; Arr0 = (int *) multi0; Arr1 = (int (*)[5]) multi1; printf("[Array] %d : %d : %d\n", Arr0[6], *(Arr0+6), multi0[1][2]); printf("[Array] %d : ..

    2013.05.14_#define문_Timer/Count 활용.

    ▶ #define 문의 활용. #include #define A(x,y) (x+y) int main() { float z1 = A(3.1, 2.1); int z2 = A(3,2); float z3 = A(3.1,2); // 자료형이 다른 변수라도 불러서 쉽게 연산 할 수 있다. // 하지만 #define 문에서 제대로 선언이 안되면 안되므로 // 많이는 안쓰는게 좋다. printf("%lf\n", z1); printf("%d\n", z2); printf("%lf\n", z3); return 0; }

    2013.05.08_read_write()

    #include int main(){char t[] = "HIHIHIHIHI\n";// 11bytechar ch[10];// 10byteint iRet=0; write(1, t, sizeof(t)-1);// stdout(화면출력) t에 t 사이즈만큼 출력write(1,"안녕하세요\n", sizeof("하이"));// 1번-화면 11byte 로 쓴다.putchar('\n'); // 4byte(=하이)만큼 적힘.iRet = read(0, &ch, sizeof(ch));// NULL 값은 안넣어줌ch[iRet-1] = 0;// 적는 글자 수만큼 NULL값없이 iRet에 들어감 putchar('\n'); printf("[%s]\n", ch); write(1, &ch, iRet-1);// c..

    2013.05.13_J-K플립플롭,T,D_열거형_공용체_조건문

    ________________________논리회로__________________________ J-K 플립플롭 T 플립플롭 플립플롭의 동작 특성 ________________________________________________________________ ________________________C 수업______________________________ 열거형 (enum) #include enum day_type { //sun, mon, tue, wed, thu, fri, sat, smart, DAY_END }; char caDay[][10] = { //"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday",..

    2013.05.10_전역변수_릴레이를 이용한 토글

    ________C 수업____________________________________________________________________________ ※ Global 변수 (전역변수) ※ stack영역에 만들어지는 변수중에 main() 함수에 만들어지는 지역변수는 메인함수가 종료할때까지 남아있음. ※ { int a; // 이런 변수는 4바이트를 확보하라는 명령어가 code영역에 들어감, 실제로 파일에 4바이트를 차지하고있지는 않다. } ※ static 변수는 파일이 만들어 질때 용량이 확보됨. ※ 메모리 영역별 속도차는 없음. ※ 전역변수는 아주 자주 접근해야하는 변수가 있을 경우만 쓰고 웬만하면 안쓰는게 좋음. ※ 여러함수에서 전역변수에 자주 접근을 하는 경우에 코딩이 꼬이는 경우가 있으므로 ..

    2013.05.09_스택영역 발담기!_리다이렉션!_

    ▶ 스택영역 발담기! auto , register 클래스 : 지역변수로 존재 static, extern 클래스 : 전역변수로 존재 #include void test(); int main() { test(); test(); test(); test(); test(); return 0; } void test() { static int A = 100; // static 은 함수가 종료되도 값이 그대로 남아있음. int B = 100; // static 은 프로그램이 실행될때 딱 한번 호출된다. ++A; ++B; printf("A = %d\n" , A); printf("B = %d\n\n" , B); printf("A의주소 = %08X\n" , &A); printf("B의주소 = %08X\n\n" , &B); }..