본문 바로가기

공부/c++

전위 연산자, 후위 연산자(++) 단항 연산자 중에서 증감 연산자 ++,--가 있고 변수 앞에 붙이면 전치 증감 연산자(++i,--i)라고 하고 변수 뒤에 붙이면 후위 증감 연산자(i++,i--)라고 합니다. 전위 증감 연산자는 실행문에서 값이 먼저 증가/감소해서 적용됩니다.1. int i = 1; 2. int j = ++i;j = 2 , i = 2 가 된다. 후위 증감 연산자는 실행문에서 값이 후에 증가/감소해서 적용됩니다.1. int i = 1; 2. int j = i++;j = 1 , i = 2 가 된다. 보통 for문에 자주 사용하고 전위,후위 연산자 모두 같은 결과를 나타내지만 내부적으로 동작 원리가 다릅니다. 전위 증감 연산자(++i,--i)1. i = i + 1; 2. return i; 후위 증감 연산자(i++,i--)1. .. 더보기
dll 에러 빌드 후 copy debug\dllexam1.dll c:\windows\system32 왜 이걸 쓰고 싶은데 에러가 나오는 건지 ㅠㅠ? 더보기
dll http://blog.naver.com/yalleeya?Redirect=Log&logNo=110111760374http://blog.naver.com/PostView.nhn?blogId=iku88&logNo=130154520435 더보기
visual studio 2012 필요한 설정 사항 alt + f7 속성페이지 구성속성-일반 ->출력 디렉터리(exe 파일이 생성되는 디렉토리) $(SolutionDir)bin\$(Configuration)\ ->중간 디렉터리(컴파일을 수행한 후 obj를 생성하는 디렉토리) $(SolutionDir)obj\$(Configuration)\ -디버깅(http://msdn.microsoft.com/ko-kr/library/kcw4dzyf(v=vs.90).aspx) ->명령(실행할 프로그램을 쓰기) ->명령 인수(main함수의 인자를 입력하는 곳, 띄어쓰기로 인자 구분, 띄어쓰기를 포함할 경우 ""로 묶기) 10.253.45.13 8080 tg1 1 1000 1000 1000 6 IF1212 0 0 2000 1 1 ->작업 디렉토리(실행할 프로그램이 있는 디렉토.. 더보기
dll파일과 lib파일에 대한 설명 참조 : http://blog.naver.com/ultract2?Redirect=Log&logNo=110136714382 공통점은 둘 다 외부의 함수나 메소드의 코드를 가져다 쓰기 위함 가져다 쓰는 방식에서 차이가 남 lib는 해당 함수가 있는 lib파일에서 내가 짠 프로그램이 컴파일되고 링킹할 때 필요한 코드를 가져와 내 프로그램에 박아버린다. 그러나, dll은 박아버리지 않고, 어떤 파일에 접근해야되는지를 알아두고, 프로그램이 실행되어 해당 함수가 사용될 때 dll파일의 함수로 접근하는 방식이다. lib는 필요한 코드를 내 프로그램의 코드에 넣어버리니, 당연히 프로그램 크기는 커진다. 하지만, 내가 가지고 있으니 다른 파일까지 가지 않아도 되니깐, 속도면에서 유리하다. 그리고 dll파일이 없어서 실행.. 더보기
지역변수의 레퍼런스를 반환하는 함수 지역변수의 레퍼런스를 반환하는 함수 [출처] 지역변수의 레퍼런스를 반환하는 함수|작성자 해킹 더보기
레퍼런스 반환함수 사용 참조 : http://cafe.naver.com/cafec/2033 #include using namespace std; int& f(); int x; int main() { f()=100; // 더보기
error C2143: syntax error : missing ';' before 'type' error C2143: syntax error : missing ';' before 'type' class { }; 클래스 정의시 ;를 빼먹지 말자 더보기