(C++) 헷갈리는 부분 정리

Posted by : at

Category : Cpp


extern

// B.cpp
#include <stdio.h>

int num1 = 10;      // 여기서 선언

void printNumber()
{
    print("%d\n", num1);
}
// A.cpp
#include <stdio.h>

extern int num1;        // 여기서 사용

int main()
{
    print("%d\n", num1);
    return 0;
}

#include / #include 차이

  • #include <stdio.h> - c표준, printf등이 global 네임스페이스 밑에 있음.
  • #include <cstdio> - cpp표준, printf등이 std네임스페이스 밑에 있음

iomanipulator

#include <iostream>

int main()
{
    int n = 10;
    std::cout << n << std::endl;              // 10 진수
    std::cout << std::hex << n << std::endl;  // 16 진수
    std::cout << n << std::endl;              // 10 진수??
    // 16진수로 출력되게 된다.

    std::cout << std::dec;      // 다시 10진수로 변경
}
  • std::dec - 변수값을 10진수로 출력
  • std::hex - 변수값을 16진수로 출력
  • std::setw - 문자열 출력시 개수 지정
  • std::setfill -공백을 채울 문자 지정
  • std::left - 왼쪽 정렬

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links