Loading...
2025. 1. 23. 21:33

C++ 변수 유효 범위

변수를 선언했다고 해서, 프로그램 어느 곳에서나 사용할 수 있는 것은 아니다 변수가 선언된 위치에 따라 사용할 수 있는 범위가 결정 예를 들어 어떤 함수에서 value라는 변수를 선언하면 value는 해당 함수에서만 사용 가능하다 이를 지역 범위(local scope)라고 부른다 같은 지역 범위에서 이름이 같은 변수가 없는 '단일 정의 규칙'만 잘 지킨다면,  다른 범위에서는 같은 이름으로 변수를 선언해도 오류가 발생하지 않는다 #include using namespace std;void print() { //함수 내부의 지역 변수 int value = 10; cout      C++에는 많은 종류의 범위가 있는데 1) 구문 범위 if, for, while 등 구문 안에서만 유효 2) 지역 범위(블록 범..

2024. 12. 30. 20:20

C++에서 사용하는 데이터 형식

1. 데이터 형식 변수는 '값을 저장할 수 있는 공간' C++ 언어에서는 변수에 값을 저장하기 전에 정수, 부동 소수점, 문자 등 어떤 값을 저장할지 미리 정해주어야함 이를 데이터 형식(자료형)이라고 한다 파이썬 같은 인터프리터 언어는 변수의 형식을 자동으로 결정해주는데 C++같은 컴파일 언어는 형식을 직접 지정해주어야함 형식이 엄격한 C++같은 언어는 변수를 선언하고 사용할 때 어떤 형식으로 만들지 항상 고민해야하는데,  파이썬같은 형식이 유연한 언어보다 훨씬 까다롭지만, 런타임 오류도 줄고 메모리를 효율적으로 이용할 수 있는 장점도 있다  형식키워드크기(byte)특징보이드voidnone'형식 없음'불리언bool1true, false문자char18비트 정수형으로 사용될 경우 일반적으로 -128~127u..

2024. 12. 5. 18:03

C++ iostream, 입출력 cin, cout, 네임스페이스

1. iostream C에서 stdio.h에 있는 scanf, printf로 입출력을 하는데, C++도 가능하다. 근데 iostream에 있는 cin, cout을 주로 사용한다. iostream은 C++ 표준 라이브러리에 속하며 C++ 언어의 입출력을 위한 헤더 파일 #include int main() { int i, j; std::cout > i; // 사용자에게 정수를 입력받아 i에 저장 std::cout > j; // 사용자에게 정수를 입력받아 j에 저장 std::cout      2. 네임스페이스 cin, cout 앞에 std는 C++에 흔히 사용하는 count, cin, string, endl 등 여러가지 함수와 클래스, 객체, 유틸리티가 정의된 네임스페이스 std::는 std라는 네임스페이스..

2024. 11. 24. 00:58

C++ 프로그램 빌드 과정

컴파일은 C++ 소스코드를 컴퓨터가 이해할 수 있는 코드로 변경하는 과정 1) 컴퓨터의 프로세서는 사람이 작성한 코드를 당장 해석할 수 없어서 프로세서가 이해할 수 있는 오브젝트 코드로 변경해야하는데 이를 컴파일(compile)이라 함 2) 때로는 프로그램의 소스파일이 여러개일 수 있는데, 각각의 소스파일을 컴파일하여 만든 오브젝트 파일을 하나의 실행파일로 묶는 과정을 링크(link)라고 함 컴파일과 링크를 거쳐 프로세서가 실행할 수 있는 파일이 만들어진다. 3) C++은 컴파일하기 전에 전처리 과정을 거치는데, 소스파일이 컴파일되기 전에 소스 코드를 변경하거나 확장하는 등 작업을 의미 전처리기는 #include, #if, #define 등 #기호로 시작하는 지시문을 해석하고 그에 따라 소스 코드를 변경..