본문 바로가기

etc.

JAVA 연습장 실행하기 컴파일러 인텔리제이 이클립스 ... 웹 컴파일러 www.jdoodle.com www.ideone,com ... 설치버전보기 cmd 창 - java -version / javac -version 설치 JDK(java development kit) : 개발자용 java 도구 - download - *.exe 다운 (- cmd 그래도 안 뜨면 pass(경로) 설정해야함) - eclipse 다운 - Eclipse IDE for Developers로 install eclipse 1. 메뉴 window - show view - navigator (없으면 package explore) 드래그하여 왼쪽하단 2. File - New - java project - 경로 바탕화면/java1(디렉토리 생성) (- JRE : .. 더보기
[C code] 입력버퍼 비우기 scanf(), fgets(,,) 함수로 여러 문자열을 입력받다보면, 중간에 엔터키(\n)가 입력버퍼에 남아 입력하지도 않고도 입력이 되는 상황이 나타난다 (다음 함수 호출 시에 버퍼에 남아있는 '\n'가 입력됨) ​ fgets(char * s, int n, FILE * stream) 함수같은 경우에는, n값 안에 '\0'값도 포함되어 실제적으로 n-1개의 문자를 입력받을 수 있는데, 이를 넘어서 입력하게 되면 엔터키(\n)가 저절로 입력버퍼에 남게 된다 ​ 이를 해결하기 위해서는, 입력함수 후에 void ClearLineFromReadBuffer(void) { while(getchar() != '\n'); } ClearLineFromReadBuffer() 함수를 호출하는 것 ! 물론 이 이외에도 ​ 1.. 더보기
[C code] Boolean 자료형 #include #include #include void Judg(_Bool flag) { printf("%d - %s\n", flag, flag ? "true" : "false"); } int main() { Judg(1); Judg(5 < 4); Judg(1 == 3-2); Judg(true); Judg(false); return 0; } Output : 1 - true 0 - false 1 - true 1 - true 0 - false 선언할 때에 선언 후 bool f; 라고만 해도 좋지만, c언어는 기본적으로 bool을 자동으로 지원하지 않기에 _Bool f; 로 선언할 수도 있음 ​ 또, true와 false 등을 사용하려면 stdbool.h의 헤더파일을 사용해야 함 (Visual Studio는.. 더보기
[C code] EOF 활용하기 (문자, 정수, ...) #include #include int main() { int A, B, z; while(z != EOF) { z = scanf("%d %d", &A, &B); if(z != EOF) printf("%d\n", A+B); } return 0; } Input + Output : 12 65 77 1 6 7 ^Z 위와 같이, 반복문 안에서 반복을 중단할 때 EOF(End Of File)을 활용할 수 있음 #include #include int main() { char ch; while(ch != EOF) { ch = getchar(); putchar(ch); } return 0; } Input + Output : Hello Hello EOF EOF ^Z 문자를 출력할 때 역시 활용 가능 ! +) 이는 getc.. 더보기
[C] 지역변수와 전역변수 (메모리 영역 - code, data, heap, stack) 가장 주된 차이점은 지역변수는 해당지역(함수)를 벗어나면 자동으로 소멸되고, 전역변수는 프로그램의 시작과 동시에 메모리 공간에 할당되어 종료 시까지 존재한다는 것이다 ​ 또, 전역변수는 별도의 값으로 초기화하지 않으면 0으로 초기되고, 프로그램 전체 영역 어디서든 접근이 가능하다 ​ 변수들이 저장되는 메모리를 살펴보자 (코드(code / text) 영역) 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다 ​ 데이터(data) 영역 메모리의 데이터(data) 영역은 프로그램의 전역(global) 변수와 정적(static) 변수가 저장되는 영역입니다 데이터 영역은 프로그램의 .. 더보기