'programming/c++'에 해당되는 글 52건

  1. 2019.03.29 1.7 지역 범위
  2. 2019.03.28 1.6 키워드와 식별자 이름 짓기
  3. 2019.03.28 1.5 실습
  4. 2019.03.25 2019.03.24 - 함수와의 첫 만남

1.7 지역 범위

programming/c++ 2019. 3. 29. 20:04

{ 중괄호 }는 영역을 분리시켜주는 역할을 한다. 
그렇기 때문에 함수 중간에 들어갈 수 있다. 
단, 영역이 다르기 때문에 서로 간섭하지 않는다.
다른 메모리에 대한 식별자이기 때문이다.  
ex) 식별자 이름이 같아도 상관 없다. 

*참고
지역 변수는 영역을 벗어나면 사용할 수 없게 된다.
지역 변수가 차지하고 있던 메모리는 그 지역 변수가 
영역을 벗어날 때 '스택'메모리로 반납됩니다. 
반납된 메모리는 다음 지역 변수가 사용할 수 있도록
대기합니다. 

&x : x의 주소위치를 출력하는 
cout << x << "" <<&x << endl
ex) 0 01FF868

'programming > c++' 카테고리의 다른 글

1.9 기본적인 서식 맞추기  (0) 2019.03.29
1.8 연산자와의 첫 만남  (0) 2019.03.29
1.6 키워드와 식별자 이름 짓기  (0) 2019.03.28
1.5 실습  (0) 2019.03.28
2019.03.24 - 함수와의 첫 만남  (0) 2019.03.25
Posted by 도이(doi)
,

식별자(identifier)
메모리 주소를 프로그래머가 인식할 수 있는 이름으로 바꿔준다. 

변수명은 소문자로 시작. 
ex) int n_apples; int nApples;
예약어(keyword)는 변수명을 지을 때 사용할 수 없다. 
변수명에 빈칸이 있으면 안된다. 
대문자는 변수명으로 잘 안쓴다. (관습적)

함수명은 대문자로 많이 시작.
함수는 동사+명사로 이름을 지음. 
함수 이름을 바꾸고 싶으면 함수 위에 우클릭으로 'Rename'하면 한꺼번에 전환해준다. 
함수를 찾아가고 싶으면 호출한 함수 코드에 우클릭 하고 'go to decleration'을 누르면 이동해준다. 

_ : underbar or underscore 

'programming > c++' 카테고리의 다른 글

1.8 연산자와의 첫 만남  (0) 2019.03.29
1.7 지역 범위  (0) 2019.03.29
1.5 실습  (0) 2019.03.28
2019.03.24 - 함수와의 첫 만남  (0) 2019.03.25
2019.03.22 -입출력 스트림  (0) 2019.03.22
Posted by 도이(doi)
,

1.5 실습

programming/c++ 2019. 3. 28. 09:20
#include 
#include 

using namespace std;

//합계 구하는 함수
void sum(int x, int y) 
{
cout << "your input sum is" << x+y <<endl;
}

int main()
{
int x, y;

cout << "type any number.\n" << endl;
cin >> x; //사용자 입력값 받는
cout << "your input is\n\n" << x << endl;

cout << "type any number.\n" << endl;
cin >> y;
cout << "your input is\n" << y << endl;

sum(x, y);

return 0;
}

'programming > c++' 카테고리의 다른 글

1.7 지역 범위  (0) 2019.03.29
1.6 키워드와 식별자 이름 짓기  (0) 2019.03.28
2019.03.24 - 함수와의 첫 만남  (0) 2019.03.25
2019.03.22 -입출력 스트림  (0) 2019.03.22
2918.03.21 - 프로그램 구조, 주석, 변수  (0) 2019.03.22
Posted by 도이(doi)
,

1.5 함수와의 첫 만남

반복되는 변수명 이름 바꾸기
바꿀부위를 블록하고 우클릭하여 'rename'한다.

arguments: 인수
parameters: 매개변수

쓰레기값 나오는 이유?? 전 강좌에서 설명 - 2배속으로 다시 보기

#include <iostream>

using namespace std;

int multiplyTwoNumbers(int num_a, int num_b)    //num_a, num_b는 매개변수(parameters)
{
 int sum = num_a + num_b;

 return sum;
}

int main()
{
 cout << multiplyTwoNumbers(1, 2) << endl;    //1,2는 인자(arguments)
 cout << multiplyTwoNumbers(3, 4) << endl;
 cout << multiplyTwoNumbers(8, 13) << endl;

 return 0;
}


코드가 어떻게 작동하는지를 알기 위해서는 Debug를 찍어봐야 한다.

1. 좌측에 있는 회색바에 break point를 찍어준다.
2. build mode를 debug로 해둔다.
3. local windows debugger를 누른다.
4. step into를 누르면 함수가 어떻게 넘어가는지 볼 수 있다.


 

return은 반환시키는 것이기 때문에 함수에서 return을 실행시키면
그 함수를 빠져나가 다음 코드를 실행시키게

 

c++은 함수 안에서 함수를 실행시킬 수 없다.

'programming > c++' 카테고리의 다른 글

1.6 키워드와 식별자 이름 짓기  (0) 2019.03.28
1.5 실습  (0) 2019.03.28
2019.03.22 -입출력 스트림  (0) 2019.03.22
2918.03.21 - 프로그램 구조, 주석, 변수  (0) 2019.03.22
2019. 03. 21 - 0.개념  (0) 2019.03.21
Posted by 도이(doi)
,