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
- 왼쪽 정렬