[C/C++] 변수 (지역변수, 전역변수)
·
Computer Science/Programming Language
변수 : 변수가 사용될 수 있는 범위에 따라 지역변수, 전역변수로 나누어짐 지역변수 (local variable) : 블록 안에서만 정의되는 변수 - 해당 블록 안에서만 접근과 사용 가능 cf) 블록 : 중괄호로 둘러싸인 영역 - 블록이 시작할 때 스택(stack)이라는 메모리 공간에 만들어짐 - 지역 변수에 할당된 공간은 블록 끝에서 반환됨 -> 이때 지역 변수도 사라짐 - 지역변수는 반드시 초기화를 시켜주어야 함 - 지역 변수는 컴파일러에 의하여 자동으로 0으로 초기화 되지 않음 -> 초기값을 정해주지 않았다면 아무의미 없는 값(쓰레기값(garbage value))이 들어가 있음 C 블록의 시작부분에서만 선언 가능( 중간에서는 선언 불가능) C++ 블..
[C++] 디폴트 매개변수 (default parameter)
·
Computer Science/Programming Language
함수 정의에서 선언된 매개변수 - 원칙적으로는 호출 시에 값을 전달 - 전달되는 값은 동일한 자료형 void sub(double value); - 위의 예시는 함수 원형이 선언된 sub()함수 이다. sub()함수는 double값을 호출함수가 전달해야함 - sub()에 전달되는 인자가 double형이 아니면 컴파일 에러발생 - [C++] 인수 전달하지 않아도 디폴트값을 대신 넣어주는 기능 존재 : default parameter (디폴트 매개변수) void sub(double value = 1.0);//함수 원형 정의 - 위의 예시의 경우, sub()에 인수가 주어지지 않으면 매개변수는 1.0이라는 디폴트 값을 가지게 됨 - 디폴트 매개변수는 원형에서만 정의됨(함수 정의 시 디폴트값 표시 X) - 디폴트..
[JAVA ERROR] cmd 창에서 나타나는 에러
·
Computer Science/기타 error
1. "~~~~"은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 원인 ( 나의 경우) cmd창에 주소 입력할 때 "cd 주소" 가 아닌 그냥 주소만 입력했기 때문에 위와 같은 에러가 발생함 해결방안 cd를 먼저 입력한 후 주소를 입력한다. 2. Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Copy has been compiled by a more recent version of the Java Runtime (class file version 57.0),..
[JAVA] 데이터타입 - 참조 타입
·
Computer Science/Programming Language
자바의 데이터타입 (1) 원시 타입(primitive type) - 정수, 실수, 문자, 논리 리터럴 저장하는 타입 - (byte, char, short, int, long, float, double, boolean) - 실제 값을 변수 안에 저장 (2) 참조 타입(reference type) - 객체(Object)의 번지를 참조하는 타입 (번지를 통해 객체를 참조) - 배열, 열거, 클래스, 인터페이스 타입 - 메모리의 번지를 값으로 가짐 //기본 타입 변수 int age = 22; //참조 타입 변수 String name = "kbs"; int형 변수 age : 22라는 값을 "직접" 저장하고 있음 String 클래스 변수 name : "힙(heap)영역의 String 객체 주소 값"을 가지고 있음 ..
[JAVA] break문 사용
·
Computer Science/Programming Language
break문 사용 - if문과 같이 사용 - for문과 while문을 종료할 때 if문의 조건식과 함께 사용 중첩 for문에서 바깥쪽 for 문까지 빠져나오는 방법 -> 바깥쪽 반복문에 이름 붙이고, if문 안에 " break 이름; "사용 public class BreakOutter { public static void main(String[] args) { // TODO Auto-generated method stub Outter:for(char upper='A';upper
[JAVA] 키보드로부터 입력받기
·
Computer Science/Programming Language
System.in - 키보드로부터 직접 읽는 자바의 표준 입력 스트림 - 키보드로부터 키를 입력받는 메소드 - 키 값을 바이트(문자 아님)로 리턴 하지만 키 값을 바이트 데이터로 넘겨주므로 응용프로그램이 문자 정보로 변환해야한다는 단점이 있음! System.in.read( ) int keyCode = System.in.read(); public class WhileKeyControlExample { public static void main(String[] args) throws Exception{ //throws Exception : System.in.read()메소드에 대한 예외처리코드 int speed =0; int keyCode =0; while(true) { if(keyCode!=13 && ke..
[JAVA] 임의의 정수 뽑기
·
Computer Science/Programming Language
자바에서 임의의 실수를 뽑는 메소드 Math.random( ) - 0.0과 1.0 사이에 속하는 double 타입의 난수 하나를 리턴함(0.0포함, 1.0 미포함) 0.0 < = Math.random() < 1.0 임의의 정수 뽑기 -임의의 실수를 뽑는 메소드를 활용해서 임의의 정수 뽑기 1. 위의 식에서 각 변에 10을 곱하기 0.0 * 10 < = Math.random( ) * 10 < 1.0 * 10 0.0 < = Math.random( ) * 10 < 10.0 위의 범위에 속하는 하나의 double타입의 값을 얻을 수 있음 2. 각 변을 int 타입으로 강제 타입변환 (int) 0.0 < = (int) Math.random( ) * 10 < (int) 10.0 0 < = (int) Math.ran..
[JAVA] 제어문
·
Computer Science/Programming Language
제어문 - 조건문(if, switch문) & 반복문( for, while, do-while문) 조건문 1. if 문 public class IfExample { public static void main(String[] args) { // TODO Auto-generated method stub int score=93; if(score>=90) {//조건식 true System.out.println("90이상임.");//실행 } if(score=90) {//조건식 false System.out.println("90이상"); } else {//(score=90) { System.out.println("100~90"); } else if (score>=80) { System.out.println("80~89..