본문 바로가기

Embedded Programming29

불 대수(BOOL) ※공리란 증명없이 참으로 인식하는 것을 말한다. (예 1 + 1 =2)교환법칙 : 연산자를 기준으로 좌우 피연산자의 위치를 교환. 식이 복잡해지면 헷갈릴수 있으므로 주의한다. 분배법칙 : 연산자가 두 개 이상이어야만 성립한다.(같은 연산자 두개는 해당안됨.) 2013. 4. 11.
Visual Studio 2010 환경변수 설정하기 1. 윈도우키 + break 또는 내 컴퓨터 우클릭 -> 설정2. 고급 탭 -> 환경변수 클릭 3. 아래 시스템 변수에 아래 항목들을 추가해준다. path는 원래 설정되어 있으므로 편집을 클릭하고 path를 추가해주고,include 와 lib는 아마 변수가 없을것이니 새로 만들기 해준다.(* path에 편집으로 다른 경로 뒤에 덧붙일 경우 세미콜론(;)으로 경로를 구분해 주어야 한다.) Path : C:\Program Files\Microsoft Visual Studio 10.0\VC\bin; // cl.exe가 있는 경로 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;// cl 을 실행하기 위해 필요한 DLL 파일이 있는 경로INCLUDE : C.. 2013. 4. 10.
배열을 함수에 전달하기 (배열을 인수로 전달하기) #include #define MAX 5 int largest(int arr[], int last); int main() { int array[MAX] = {1, 2, 3, 4, 5}; int biggest; biggest = largest(array, MAX); printf("최대값은 %d\n", biggest); return 0; } int largest(int arr[], int last) { int i; int biggest = -10000; for (i = 0; i biggest) biggest = arr[i]; } return biggest; } 배열을 함수에 전달하는 방법은 포인터 밖에 없다. 위 함수의 원형을 보면,int largest(int arr[], int last);로 배열 자체를 .. 2013. 4. 2.
포인터 연산 * 포인터와 관련된 연산의 종류 연산 예 설명 할당 int *p = &a; 포인터에 주소값을 할당하는 것으로, 주소연산자 또는 포인터 상수(배열 이름)으로부터 나온 주소가 되어야 한다. 간접 *p = 6; 간접연산자(*)은 포인터로 지정된 위치에 값을 조작가능 주소 int x; int *px; int **ppx; px = &x; ppx = &px; 포인터 변수명에 주소연산자(&)를 붙이면 포인터 변수 자체의 주소가 된다. 주로 다차원 배열에 이를 이용할 수 있다. 증가 int *p;p++;(4byte 증가) p += 4;(16byte 증가) 포인터의 자료형 크기만큼 가리키는 주소값을 증가시킬 수 있다. (int *: 4byte, short *: 2byte, char *: 1byte…) 감소 int *p;.. 2013. 4. 2.