일반변수와 포인터변수 일반변수 : 값을 저장해야 할 경우 필요 포인터변수 : 변수의 주소를 저장해야 할 경우 (동적 할당 또는 6장 함수에서 다뤄짐) 일반변수 포인터 변수 비고 선언 자료형 변수이름; 자료형 *포변수이름; & : 주소지정 연산자 * : 간접 연산자 값 할당 변수이름=값; 포변수이름=주소; *포변수이름=값; 선언과 동시에 초기화 자료형 변수이름=값; 자료형 *포변수이름=주소; 예제를 통해 알아보자. #include using namespace std; int main() { int a=100;; int *pa; pa=&a; cout
4장. 고급변수 사용 : 포인터와 관련하여 메모리 바라보기 차례 - 포인터 변수 - 배열 - 문자열 - 포인터 : 메모리 주소 - 레퍼런스 변수 - 동적 할당 포인터 컴퓨터는 처리하는 모든 데이터를 주기억장치에 저장한다. 포인터 : 주기억장치의 주소 포인터 변수 : 주소를 저장 일반 변수 : 값을 저장 포인터 변수1 변수는 저장장소 변수는 사용하기 전에 미리 선언해야 한다. 변수는 사용하기 전에 초기화 되어야 한다. 초기화하지 않은 경우 쓰레기 값이 저장되어 있다. 값을 저장하려면 일반 변수로 선언해야 함 주소를 저장하려면 포인터 변수로 선언해야 함 포인터 변수2 변수 값 참조 – 일반변수 이름 사용 변수의 주소 확인(주소지정 연산자 & 사용) #include using namespace std; int..
형변환 - 자료의 형변환 표현 범위가 작은 자료형 -> 큰 자료형은 문제 없지만 예) int -> double 표현 범위가 큰 자료형에서 작은 자료형으로의 변환은 자료를 잃어버릴 수 있음! 따라서 형변환을 해줘야한다. 묵시적 형변환 : 명시적 형변환 : static_cast(대상), (자료형) #include using namespace std; int main() { int a=20, b=3; float c, d, e; c=a/3.5f; // 배정도형을 float 실수형으로 만드는 방법으로는 (float)3.5 혹은 3.5f를 해주면된다. d=a/b; e = static_cast(a) / b; //e = (float)a / b; 와 같은 의미이다. cout.setf(ios::fixed, ios::flo..
컴퓨터가 표현하는 데이터 1 - 숫자 소수점 이하 자릿수를 다루지 않는 숫자 정수형 (int) 소수점 이하 자릿수를 다루는 숫자 실수형 (4바이트의 단정도 실수형(float), 8바이트의 배정도 실수형(double)) - 문자 하나의 문자 ‘ ‘ 문자가 여러 개 모여있는 형태 문자열 “ “ 컴퓨터가 표현하는 데이터 2 컴퓨터가 표현하는 데이터 -> 자료형 자료형에 따라 컴퓨터 내에서 확보되는 기억공간의 크기가 결정됨 프로그램 작성에서 다룰 데이터와 처리 중 저장할 데이터를 식별하여 적당한 크기의 자료형 변수에 저장해야 함!! sizeof()연산자를 통해 아래와 같이 자료형 혹은 변수의 크기를 확인 가능하다. #include using namespace std; int main() { cout
프로그램 – 변수, 상수 변수 : 저장 장소, 사용 전 반드시 선언!! 상수 : 저장 대상 변수에 저장 프로그램 코드 내에서 직접 표기 상수 예 소수점 이하 값을 취급하지 않는 숫자 -45, 987 소수점 이하 값을 취급하는 숫자 (float, double) -528.12, 876.3456 문자 ‘Y’, ‘C’, ‘a’, ‘K’ 문자 모음(문자열) “Programming”, “interesting” 문제 분석을 통해 변수, 상수 찾기1 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈 출력하기 답1) 변수에 두 수 그리고 사칙 연산의 결과를 저장할 경우 -> 변수 6개 필요 #include using namespace std; int main() { int num1, num2; int sum, sub, mul, di..