C++
지역 범위 / 연산자 / Formatting
따옹
2024. 3. 7. 16:44
지역범위
#include <iostream> //cout, cin, endl, ...
// #include <cstdio> // printf
using namespace std;
int main()
{
int x(0); // x = 0;
// x 라는 변수는 {} 안에서만 유효한 변수
// x가 instance 실체를 가지게 되지만 {} 밖으로 가면 사라짐
// '{}'는 영역을 분리해주는 것
cout << x << " " << &x << endl;
// '&' 메모리의 주소를 출력
{
int x = 1;
cout << x << " " << &x << endl;
}
{
int x = 2;
cout << x << " " << &x << endl;
}
//각 x는 다른 메모리에 대한 식별자이므로 다름
}
0 0x16fdff3cc
1 0x16fdff3c8
2 0x16fdff3c4
이름은 같지만 주소는 다르므로 다른 공간에 있음
cf)
#include <iostream> //cout, cin, endl, ...
// #include <cstdio> // printf
using namespace std;
int main()
{
int x(0); // x = 0;
// x 라는 변수는 {} 안에서만 유효한 변수
// x가 instance 실체를 가지게 되지만 {} 밖으로 가면 사라짐
// '{}'는 영역을 분리해주는 것
cout << x << " " << &x << endl;
// '&' 메모리의 주소를 출력
{
// int x = 1;
//위의 x와 같은 메모리에 대한 식별자
x=1;
cout << x << " " << &x << endl;
}
{
int x = 2;
cout << x << " " << &x << endl;
}
//각 x는 다른 메모리에 대한 식별자이므로 다름
}
0 0x16fdff3cc
1 0x16fdff3cc
2 0x16fdff3c8
연산자
기본 서식 맞추기