반응형
#include <iostream>
#include <cstdio>
int main(void)
{
int x = 1024;
std::cout << "I love this lecture!" << std::endl;
std::cout << "x is " << x << std::endl;
return 0;
}
여기에서 include를 먼저 iostream과 cstdio를 해준다.
Chat gpt 설명
#include <iostream> 및 #include <cstdio>:이 두 줄은 전처리기 지시문으로, 프로그램이 실행되기 전에 컴파일러에게 <iostream>과 <cstdio> 헤더 파일을 포함하도록 지시합니다.
<iostream> 헤더 파일은 C++에서 입출력 작업을 위한 기능을 제공합니다. std::cout과 std::endl 등의 표준 출력 스트림과 관련된 기능을 포함합니다.
<cstdio> 헤더 파일은 C의 표준 입력 및 출력 함수를 제공합니다. 이 예제에서는 사용되지 않지만, 표준 C 라이브러리 함수들을 사용하고자 할 때 필요합니다.int main(void):이것은 C++ 프로그램의 진입점을 정의하는 main() 함수입니다. 프로그램이 실행되면 main() 함수가 호출됩니다.함수 이름이 main이고, 반환 값의 자료형이 int입니다.
void는 함수가 인자를 받지 않음을 의미합니다.
중괄호 {}:중괄호는 함수 블록을 나타냅니다. 이 블록 안에는 해당 함수의 코드가 들어갑니다.
int x = 1024;:이 줄은 int 형 변수 x를 선언하고, 초기값으로 1024를 할당합니다.
std::cout << "I love this lecture!" << std::endl;:std::cout은 C++의 표준 출력 스트림입니다. 이 줄은 "I love this lecture!" 문자열을 출력합니다.
<< 연산자는 출력을 위해 값을 std::cout에 보냅니다.std::endl은 줄 바꿈 문자를 출력하고 출력 버퍼를 비웁니다.
return 0;:main() 함수의 반환 값으로 0을 사용합니다. 일반적으로 0은 프로그램이 성공적으로 종료되었음을 나타냅니다.
std::cout << "abc" << "\t" << "def" << std::endl;
\t는 기능을 수행하는 문자로 인식이 되며
\t 의 의미는 Tab 키를 해주는 것입니다.
따라서 해당 \t 를 적용하면 abc def 이런 식으로 나오게 됩니다.
마찬가지로 \n 도 있는데 이것은 줄바꿈을 합니다.
문장에
std::cout << "I love this lecture!\n" << std::endl;
이런 식으로 하게 되면 lecture! 뒤에 줄바꿈을 해줍니다.
이 외에도 \a는 알람 기능으로 띵동 소리를 출력해준다.
cout은 c언어에서 printf의 역할을 한다고 볼 수 있다.
int main(void)
{
using namespace std;
int x;
cin >> x;
cout << "your input is" << x << endl;
return 0;
}
해당 내용의 경우 using namespace를 통해 std를 매번 적지 않아도 적용이 되도록 만들었습니다.
cin은 입력받는 scanf 와 같은 기능을 하는데요. cin은 <iostream>에서 정의된 istream클래스의 객체이며 데이터를 입력받는 것입니다.
즉 사용자가 입력한 데이터는 >> 연산자를 통해 변수에 저장되게 됩니다.
int x;
cin >> x;
이런코드가 있다면 사용자가 정수를 입력하고 엔터 키를 누르면 입력한 값이 변수 'x'에 저장되는 것입니다.
반응형
'IT 프로그래밍 > C++' 카테고리의 다른 글
[따배시 2.3~5] C++ 고정 너비 정수, Void, 부동소수점 수 (0) | 2024.03.06 |
---|---|
[따배시 1.12~14] 헤더가드, 네임스페이스, 전처리기 (0) | 2024.03.05 |
[따배시 1.8~2.0] 연산자와의 첫 만남, 기본적인 서식 맞추기, 정의 (0) | 2024.03.05 |
[따배시 1.6~7] 키워드와 식별자 이름짓기, 지역범위 (0) | 2024.03.05 |
[따배시] 1.5 함수와의 첫 만남 (0) | 2024.03.05 |