관심의 C ++ 입문서 포인트

: ENDL
디버깅 버퍼를 플래시 할 수있는 기능을 플러스,
당신이 테스트를 사용하여 excu <infile >outfile파일 리디렉션에

문자 :
당신은 작은 정수를 저장하려면 기호 문자 유형, 컴파일러의 유무에 의해 결정된다, 명시 적으로 유형을 지정하는 것이 가장 좋습니다.

유형 선택 :
1, 특별히 부정적인 선택 서명되지 않은 값이 아닌이 때,
2, 긴 머리 긴 머리를 통해 선택 일반적으로 선택 INT, INT,
3, 더블 포인트 선택 부동, 일반적으로 긴 더블이없는, 거의 부동의 속도이다.

변환을 입력 :

bool b = 42;   //值为true
int i = b;  //值为1
i = 3.14;  //值为3
double pi = i;   //值为3.0
unsigned char = -1  //值为255,超出范围时相当于对其可表示范围256取余
signed char = 256  //值未定义

서명과 서명되지 않은 유형을 혼합하지 마십시오 :
그림 삽입 설명 여기
그림 삽입 설명 여기
문자 지정된 유형 :
에서 긴 부호 없음 long 부호없는 부호 INT,에서 선택, U 접미사 긴 가장 작은 데이터 형식으로,
접미사에 LL에서 긴 부호 없음 long 적어도 L 접미사에서 긴 길이 선택;
플로트 접미사 문자 F 긴 이중 L 접미사로 유동하는 단계;

리스트 초기화 :
; INT I 0 =
{0} INT I =; 존재할 것이다 정확성 손실을 주어지고 //
INT I {0} // 존재할 것이다 정확성 손실을 주어지고
INT I (0); // 부여하지

선언과 정의 :
변수는 한 번만 정의 할 수 있습니다, 여러 번 선언 할 수 있습니다.

extern int i;   //声明,用于使用别处变量
extern int i=1;  //声明并定义
int j;  //声明并定义

참고 때 공간의 복합 유형 정의한다 :

int* p, p2;  //定义p为指针类型,p2为int, 写法不妥
int *p, *p2;

포인터 :
피하기 오류에 대한 모든 포인터를 초기화 추정 할 수 없습니다.

生成空指针
int *p = nullptr;
int *p = 0;
int *p = NULL;   //需要cstdlib,避免使用

0이 아닌 모든 값은 포인터의 조건이 참입니다.
그들은 개체의 유형을 알 수 없기 때문에 무효 * 포인터 타입은 주소의 모든 유형을 저장할 수 있지만 개체에 액세스 할 수 없습니다.

게시 된 558 개 원래 기사 · 원의 찬양 (500) · 조회수 1,530,000 +

추천

출처blog.csdn.net/qq_16234613/article/details/104089360