'C/C++'에 해당되는 글 3건

  1. 2012.07.13 c/c++ 연산자 우선순위표
  2. 2012.07.12 (void) param
  3. 2012.04.21 [c언어] 이차원 배열 사용 함수

http://ko.wikipedia.org/wiki/C%EC%99%80_C%2B%2B%EC%97%90%EC%84%9C%EC%9D%98_%EC%97%B0%EC%82%B0%EC%9E%90


우선순위연산자설명결합법칙
1::범위 확인 (C++만)왼쪽에서 오른쪽
2++접미사 증가
--접미사 감소
()함수 호출
[]배열 첨자
.참조에 의한 요소 선택
->포인터를 통해 요소 선택
typeid()런타임 형식 정보 (C++만) (typeid 참조)
const_cast자료형 캐스트 (C++만) (const cast 참조)
dynamic_cast자료형 캐스트 (C++만) (dynamic_cast 참조)
reinterpret_cast자료형 캐스트 (C++만) (reinterpret cast 참조)
static_cast자료형 캐스트 (C++만) (static cast 참고)
3++접두사 증가오른쪽에서 왼쪽
--접두사 감소
+단항 덧셈
-단항 뺄셈
!논리적 NOT
~논리적 비트 NOT
(자료형)자료형 캐스트
*우회 (역참조)
&의-주소
sizeof의-크기
newnew[]동적 메모리 할당 (C++만)
deletedelete[]동적 메모리 할당취소 (C++만)
4.*멤버로의 포인터 (C++만)왼쪽에서 오른쪽
->*멤버로의 포인터 (C++만)
5*곱셈
/나눗셈
%계수 (나머지)
6+덧셈
-뺄셈
7<<비트 왼쪽 쉬프트
>>비트 오른쪽 쉬프트
8<관계적 연산자들에 대해 < 각각의
<=관계적 연산자들에 대해 ≤ 각각의
>관계적 연산자들에 대해 > 각각의
>=관계적 연산자들에 대해 ≥ 각각의
9==관계적 = 각각의
!=관계적 ≠ 각각의
10&비트 AND
11^비트 XOR (배타적 or)
12|비트 OR (포함적 or)
13&&논리 AND
14||논리 OR
15?:삼중 조건부 (?: 참조)오른쪽에서 왼쪽
16=직접 할당 (C++ 클래스를 위해 기본적으로 제공됨)
+=덧셈에 의한 할당
-=뺄셈에 의한 할당
*=곱셈에 의한 할당
/=나눗셈에 의한 할당
%=나머지에 의한 할당
<<=비트 왼쪽 쉬프트에 의한 할당
>>=비트 오른쪽 쉬프트에 의한 할당
&=비트 AND에 의한 할당
^=비트 XOR에 의한 할당
|=비트 OR에 의한 할당
17throw던지기 연산자 (던지기 예외, C++만)
18,쉼표왼쪽에서 오른쪽

'c/c++' 카테고리의 다른 글

C++ STL 에서 iterator사용시 주의점  (0) 2012.08.20
가상함수 virtual은 어떤 경우에 써야 할까 ?  (0) 2012.07.18
(void) param  (0) 2012.07.12
c++ string 에서 c의 char 배열로 변환  (0) 2012.07.05
fflush  (0) 2012.05.31
Posted by Нуеоп
2012. 7. 12. 16:14

void foo( int param1, int param2 ){

(void)param1;

(void)param2;


return;

}


사용하지 않는 파라미터 param1, param2 경고를 제거하기 위해 (void)param1, (void)param2 을 사용한다.

'c/c++' 카테고리의 다른 글

가상함수 virtual은 어떤 경우에 써야 할까 ?  (0) 2012.07.18
c/c++ 연산자 우선순위표  (0) 2012.07.13
c++ string 에서 c의 char 배열로 변환  (0) 2012.07.05
fflush  (0) 2012.05.31
STL - vector  (0) 2012.05.31
Posted by Нуеоп

int **make2dArray(int width, int height) {

  int **arr;

  int i;


  arr = (int **) malloc(sizeof(int *) * height);

  for (i = 0; i < height; i++) {

    arr[i] = (int *) malloc(sizeof(int) * width);

  }

  return arr;

}



void free2dArray(int **arr, int height) {

  int i;

  for (i = 0; i < height; i++) {

    free(arr[i]);

  }

  free(arr);

}


void print2dArray(int **arr, int w, int h) {

  int x, y;

  for (y = 0; y < h; y++) {

    for (x = 0; x < w; x++) {

      printf("%3d", arr[y][x]);

    }

    printf("\n");

  }

  printf("\n\n");

}


void init2dArray(int **arr, int w, int h, int a) {

  int x, y;

  for (y = 0; y < h; y++) {

    for (x = 0; x < w; x++) {

      arr[y][x] = a;

    }

  }

}

'c/c++' 카테고리의 다른 글

fflush  (0) 2012.05.31
STL - vector  (0) 2012.05.31
[c언어] sin그래프 그리기  (0) 2011.11.09
[c언어] strtok 사용법 및 쓰레드에서 사용시 유의사항  (0) 2011.11.02
[c언어] 변수 초기화  (0) 2011.11.02
Posted by Нуеоп
이전버튼 1 이전버튼