전체 글 184

전역변수와 지역변수

전역변수와 지역변수 기억 부류전역지역정적레지스터지정자externautostaticregister저장 장소정적 데이터 영역스택정적 데이터 영역CPU의 레지스터선언 위치함수의 외부함수의 내부함수의 내부함수의 내부통용 범위프로그램 전체함수의 내부함수의 내부함수의 내부파괴 시기프로그램 종료시함수 종료시프로그램 종료시함수 종료시초기값0으로 초기화초기화되지 않음0으로 초기화초기화되지 않음 예제 #include void func(); int global; // 함수 외부에서 선언되었으므로 전역변수 void main(){ int local; // main 함수의 지역변수 global=1; // 가능 local=2; // 가능 i=3; // 불가능} void func(){ int i; // func 함수의 지역변수 gl..

카테고리 없음 2017.03.10

C - 프로그램 구조

C - 프로그램 구조 #include #define lpText "매크로의 주의 사항 테스트를 위한 메시지 박스입니다." void main(){ MessageBox(NULL,lpText,"제목",MB_OK);} 이 구조에서 Include와 Define이 변경된다면 오류가 발생이유는 Turboc.h에 MessageBox에 대한 정의가 되어 있는데, 메크로로 설정되어 있는 lpText 가 적용되어, 컴파일러가 정확한 동작을 할 수 없다. 이런 경우 외에, 컴파일 옵션이나 환경을 정의하는 경우에는 Include보다 먼저 Define을 쓰는 경우도 있다. 그리고 표준 헤더파일을 먼저 호출하고 다음 사용자 정의 헤더파일을 포함

카테고리 없음 2017.03.09

매크로 함수

주의사항 1. 매크로 함수는 전체식에 괄호를 사용해야 한다. ex) #define a(i) (i+i) 2. 매크로의 인수들도 개별적으로 괄호로 싸 준다. ex) #define a(i) ((i) * (i)) 3. 매크로 함수는 인수의 타입 같은 것은 점검하지 않는다. ex) #define a(p) (*p++) 4. 매크로 함수에 여러 개의 명령을 동시에 포함시킬 수 있다. - 명령이 여러개가 있을 경우에는 { } 를 활용하여 표시한다. ex) #define Print(x,y,str) { gotoxy(x,y); Puts(str); } - 여러 줄로 표시하고 싶을 때는 \를 넣는다. ex) #define Print(x,y,str) \ { clrscr(); \ gotoxy(x,y); \ puts(str); } ..

카테고리 없음 2017.02.13

[ 펌 ]

1. rm / rename 사용법 : http://webdir.tistory.com/145 2. [Unix]유닉스 명령어 정리 : http://blog.daum.net/mindus/15650888-------------------------------------------------------------------------------- 1.DOS와 비슷한 명령어 -------------------------------------------------------------------------------- (1). cat기능 : 파일의 내용을 화면에 출력. DOS의 'type' 명령과 유사. 사용법 : cat [options] …옵션 : -n : 행번호를 붙여서 출력. 예제 # cat /etc/fstab..

카테고리 없음 2017.01.01

VI

# 이번주1. makefile 만드는 방법 - 2. DLL 만드는 방법 - 3. GTest 설정하는 방법 - 4. c++ 진도 빼기 - 1. git 에 파일 업로드 하는 방법https://backlogtool.com/git-guide/kr/stepup/stepup1_1.htmlhttps://rogerdudler.github.io/git-guide/index.ko.html 2. Make 파일 만드는 방법http://bowbowbow.tistory.com/12#recentTrackbackhttp://powergi.tistory.com/entry/%ED%8E%8C-Makefile%EC%9D%84-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EC%9E%90-1 Q. Makefile에서 입력..

[TOOL]/VIM 2016.12.26