c++

소스파일 만들고 저장하기1

funfunweb 2025. 3. 3. 15:12

#include <stdio.h>

int main(void)
{
	printf("hello!!");
	return 0;
}

저장 후 컴파일

에러 없음.

컴파일 후 실행하기

 

폴더 보면 2개의 파일이 생겼는데 EXE 파일 눌러도 실행은 가능함.

하지만 RETURN 0 을 넣었기 때문에 바로 창 닫힘.

 

명령문에 관련된 설명

 

#include <stdio.h>는 C++ 프로그램에서 표준 입력 및 출력(Standard Input/Output) 기능을 사용하기 위해 포함하는 헤더 파일입니다.
이 파일은 C 언어의 표준 입출력 함수를 정의하고 있으며, C++에서도 사용할 수 있습니다.

1. #include <stdio.h>의 역할

이 헤더 파일을 포함하면 다음과 같은 C 언어의 입출력 함수를 사용할 수 있습니다.

  • printf() : 형식 지정된 출력
  • scanf() : 형식 지정된 입력
  • putchar() : 문자 하나 출력
  • getchar() : 문자 하나 입력
  • fopen(), fclose() : 파일 입출력 관련 함수

예제 코드:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");  // C 스타일 출력 함수
    return 0;
}

2. C++에서는 #include <cstdio>을 권장

C++에서는 C 표준 라이브러리를 <cstdio>처럼 접두사 "c"가 붙은 형태로 제공하며,
이 경우 모든 함수가 std 네임스페이스 안에 포함됩니다.

예제:

#include <cstdio>

int main() {
    std::printf("Hello, C++!\n");  // std::을 붙여야 함
    return 0;
}

그러나, C++에서는 보통 iostream을 사용하여 입출력을 처리합니다.

#include <iostream>

int main() {
    std::cout << "Hello, C++!" << std::endl;  // C++ 스타일 출력
    return 0;
}

3. 결론

  • #include <stdio.h>는 C 스타일 입출력 함수를 사용할 때 필요합니다.
  • C++에서는 <cstdio>를 사용하는 것이 더 권장됩니다.
  • 하지만, 일반적인 C++ 코드에서는 #include <iostream>을 사용하는 것이 더 적절합니다.

 

#include <stdio.h> // C 스타일 입출력을 위한 헤더 파일

int main(void) {   // main 함수 정의
    printf("hello!!"); // 화면에 "hello!!" 출력
    return false;  // false를 반환
}

1. int main(void)

  • main() 함수는 프로그램의 진입점(Entry Point)입니다.
  • int를 반환형으로 가지므로, 반환값은 반드시 정수형이어야 합니다.
  • void는 인자가 없다는 의미이지만, C++에서는 int main()과 동일하게 동작합니다.

2. printf("hello!!");

  • printf()는 C 스타일의 출력 함수로, stdio.h에 정의되어 있습니다.
  • "hello!!"를 터미널(콘솔)에 출력합니다.

3. return false;

여기서 문제가 발생합니다.

  • main() 함수는 int를 반환해야 하는데, false는 bool(참/거짓) 타입입니다.
  • 하지만 C++에서 false는 정수 0으로 변환되므로 문법적으로는 오류가 발생하지 않습니다.
  • 즉, 이 코드는 return 0;과 같은 의미가 되어 프로그램이 정상 종료됩니다.

4. 올바른 코드 예시

✅ 더 명확한 코드로 바꾸려면:

#include <stdio.h>

int main(void) {
    printf("hello!!");
    return 0;  // 정상 종료
}

✅ C++ 스타일로 작성하면:

#include <iostream>

int main() {
    std::cout << "hello!!";
    return 0;  // 0 반환은 프로그램의 정상 종료를 의미
}

5. 결론

  1. return false;는 return 0;과 동일한 동작을 하지만, int 반환형에는 0을 사용하는 것이 더 명확합니다.
  2. C++에서는 printf() 대신 std::cout을 사용하는 것이 일반적입니다.
  3. void 대신 int main()을 사용하는 것이 더 일반적인 스타일입니다.

 

 

 

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

c 주요 함수 - #include<stdio.h>  (0) 2025.03.18
c학습2 저장, 컴파일, 실행방법  (0) 2025.03.18
c 실습  (0) 2025.03.18
통합 개발툴 설치  (0) 2025.03.03
c 언어란?  (0) 2025.03.03