본문 바로가기
반응형

C10

[애러잡기] error c2275 error c2275 : "xxx" 이 형식을 식으로 잘못 사용했습니다. 변수 선언 위치 오류. .c파일에서는 변수선언이 최초가 되어야 한다. 해결방법. 1 .c파일의 확장자를 .cpp로 변경 2 변수의 선언을 함수의 최상위로 이동.c언어는 자바와 달리 변수의 선언이 항상 선행 되어야합니다.따라서 해당 함수내의 변수 선언을 함수의 최상위로 이동시켜줍니다. 3 99표준으로 변경 ( std=c99 )99표준으로 들어서면서 cpp의 장점인 변수 선언 위치에 대한 위의 2번과 같은 제약이 사라졌습니다. 하지만 컴파일시 기본 설정이 옛 표준으로 되어있어컴파일시 표준 설정을 해주어야 합니다.ex_) gcc -o output sourcecode.c std=c99 2013. 6. 20.
C언어 #pragma #pragma : 컴퍼일하기 전에 필요한 작업을 컴파일러에게 전달하는 전처리 구문 #pragma [comment|warning|pack|once|...] comment : 보통 라이브러리를 인클루드할때 사용 warning : 특정 경고를 무시 pack : 메모리 최적화 once : 특정 명령을 한번만 컴파일하도록 #pragma comment( type, "filename|filepath"); type : lib, linker등을 입력 filename|filepath : 파일명이나 경로명을 입력 #pragma warning(warning specifier : warning number); warning specifier : disable - 경고 무시 once - 동일 경고 한번만 알림 error - 경고.. 2013. 6. 13.
C언어 콘솔창의 스크롤바 제거하기 콘솔의 cols, lines 크기보다 스크린버퍼의 크기를 1 줄여주면 스크롤 바가 사라진다. #include void remove_scrollbar() { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO info; GetConsoleScreenBufferInfo(handle, &info); COORD new_size = { info.srWindow.Right - info.srWindow.Left + 1, info.srWindow.Bottom - info.srWindow.Top + 1 }; SetConsoleScreenBufferSize(handle, new_size); } int main() { remove_scrol.. 2013. 6. 11.
C언어 콘솔에서 커서 좌표 가져오기 COORD getXY(){ COORD Cur; CONSOLE_SCREEN_BUFFER_INFO a; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),&a); Cur.X = a.dwCursorPosition.X; Cur.Y = a.dwCursorPosition.Y; return Cur; } 2013. 6. 11.
반응형