c++을 복습하다가 int도 4byte, long int도 4byte의 크기를 가지는 것에 의문을 품어 찾아보았다. (short int는 2바이트)


C++ 표준안은 정수 타입의 크기를 정확하게 명시하고 있지 않다. 다만 다음과 같은 최소한의 규정을 가고 있을 뿐이다.

1. short int의 크기는 적어도 2바이트보다 커야 한다.

2. int의 크기는 적어도 short int의 크기보다 커야 한다.

3. long int의 크기는 적어도 4바이트보다 커야 하고 int의 크기보다 커야 한다.


정작 기준이 되는 int의 경우 규정이 애매한데, int는 시스템의 자연스러운 크기를 따르도록 규정하고 있다.

자연스러운 크기란 시스템에서 한번에 처리할 수 있는 크기를 말하는데, 일반적인 윈도우즈 환경에서는 4byte(32bit)가 자연스러운 크기다.

(64비트 운영체제에서도 int의 크기는 4byte이다. long의 경우 32비트 운영체제에서는 4byte(32bit), 64비트 운영체제에서는 8byte(64bit)인데, 윈도우즈 64비트 운영체제에서는 long도 4byte이다.)


출처 : 뇌를 자극하는 C++ 프로그래밍. 이현창 저. 한빛미디어


'짧은 팁' 카테고리의 다른 글

[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
vi 명령어 정리  (0) 2016.11.27
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02
Makefile 만들기  (0) 2016.09.30

아마존 웹 서비스(Amazon Web Services)를 이용하기 위해 회원가입을 다 마치고 유료 서비스(ex: EC2)를 이용하려고 하면 아래와 같은 메세지만 나오고 아무리 기다려도 서비스 대시보드창으로 진행되지 않는 경우가 있다.


Your service sign-up is almost complete!

Thanks for signing up with Amazon Web Services. Your services may take up to 24 hours to fully activate. If you’re unable to access AWS services after that time, here are a few things you can do to expedite the process:


Make sure you provided all necessary information during signup. Complete your AWS registration.

Check your email to see if you have received any requests for additional information. If you have, please respond to those emails with the information requested.

Verify your credit card information is correct. Also, check your credit card activity to see if there’s a $1 authorization (this is not a charge). You may need to contact your card issuer to approve the authorization.

If the problem persists, please contact Support:



몇 가지 가능성이 있겠지만, 

방금 개인적으로 겪었던 문제는 결론부터 말하자면 카드 입력 정보가 잘못된 것이었는데, 카드 정보가 잘못 됐었음에도 테스트 결제($1) 문자가 날라와서 그게 문제인지 전혀 몰랐었다.


아래 사진을 보면, 11/10일 날짜에 1건이 결제되었고(카드 정보 잘못 됐었었음), 11/28일에 2건이 결제되었다(카드 정보 수정)

나만 그런지는 모르겠지만, 항상 정상 처리 될 때는 2건이 연속 결제(실제론 결제되지 않음)되었다.




해결한 방법은 다음과 같다. 최상단 메뉴에서 아이디(이름)을 누르면 나오는 메뉴 중 My Account - Payment Methods(결제 방법)으로 들어가서 아래 사진과 같이 수정한다.


나는 처음에 영어 이름 자리에 영문 이름(본인 카드에 적혀있는)이 아닌 아이디를 썼었고, 이를 수정하니 위처럼 결제 문자 2건이 날라오더니 문제가 해결되었다.

'짧은 팁' 카테고리의 다른 글

[c,c++] int와 long int의 차이  (0) 2017.03.25
vi 명령어 정리  (0) 2016.11.27
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02
Makefile 만들기  (0) 2016.09.30

필요한 것만 틈틈히 업데이트 할 예정


찾기 (선택된 상태에서 다음 찾기 n, 이전 찾기 N)

:/ 위에서 아래로

:? 아래에서 위로


vi상에서 명령어 실행

:! <명령어>  vi를 종료하지 않고 linux 명령어 실행하기 (ex: :! ls)


다중 파일 작업

:vs filename : 파일을 좌우 분할하여 열기

:sp filename:  파일을 위 아래 분할하여 열기

shift + w (+w?): 열어둔 문서끼리 이동

:wqa : 열어둔 창 모두 저장 후 종료

'짧은 팁' 카테고리의 다른 글

[c,c++] int와 long int의 차이  (0) 2017.03.25
[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02
Makefile 만들기  (0) 2016.09.30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// written by hyeongmin
#include <iostream>
using namespace std;
 
int main() {
    int num = 10;        // num : int 타입, 담고있는 값 : 10.
    int* numPtr = &num;    // numPtr : int* 타입(인트 포인터 타입), 담고있는 값 : &num = num의 주소(16진수)
 
                        // & 연산자 : 뒤에 오는 변수의 주소(16진수)를 반환
                        // * 연산자 : 뒤에 오는 포인터변수가 담고있는 값을 반환
 
    cout << "num : " << num << endl
         << "&num : " << &num << endl
         << "numPtr : " << numPtr << endl
         << "*numPtr : " << *numPtr << endl;
 
    return 0;
}
 
cs



실행 결과



'짧은 팁' 카테고리의 다른 글

[c,c++] int와 long int의 차이  (0) 2017.03.25
[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
vi 명령어 정리  (0) 2016.11.27
Makefile 만들기  (0) 2016.09.30

리눅스에서 현재 폴더 안에 확장자 없는 Makefile을 만들고 안에 실행할 명령문들을 기술하면 쉘에서 make 명령어 입력 시 기술한 명령어들이 실행된다.


예를 들어, Makefile을 다음 내용을 담아 저장을 한다(쉘 명령어줄 들여쓰기 유의)


1
2
3
4
5
6
main: main.cpp header.h
    g++ main.cpp header.h -o main
run:
    main
clean:
    rm -rf main
cs


그 후, 쉘에서 "make" 또는 "make main" 명령을 입력하면, ("make"로만 입력하면 제일 처음 기술한 명령어가 실행된다)

main: 오른쪽에 나열된 파일들이 존재하는지 확인한 후(종속성 검사) 이상이 없다면 다음 줄의 명령("g++ main.cpp header.h -o main")을 수행한다


마찬가지로, rm -rf main 명령어를 호출하고 싶을 땐 "make clean"을 입력하면 된다.


이 외에 매크로나 변수를 지정해서 동어반복을 줄이는 방법도 있다.

'짧은 팁' 카테고리의 다른 글

[c,c++] int와 long int의 차이  (0) 2017.03.25
[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
vi 명령어 정리  (0) 2016.11.27
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02

+ Recent posts