注目のC ++入門ポイント

:ENDL
デバッグバッファをフラッシュする機能をプラス、
あなたがテストを使用することができexcu <infile >outfile、ファイルのリダイレクトに

文字:
あなたは小さな整数を保存したい場合は、符号のchar型は、コンパイラの存在下または非存在下で決定され、それが明示的に型を指定するのがベストです。

タイプの選択:
1、具体的に値が負の選択符号なしない場合、
ロングロングにわたって選択される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  //值未定义

混合署名されず、符号なし絶対タイプ:
ここに画像を挿入説明
ここに画像を挿入説明
リテラル指定されたタイプ:
ではunsigned int型から選択される、Uを接尾辞のunsigned long、unsigned long型長い最小のデータ型として、
LLのサフィックスから少なくともLサフィックスに長く、符号なしのロングそして長い長い選択するステップと、
フロートリテラル接尾F長い二重サフィックスLにフロートします。

リストの初期化:
I = 0 INT、
INT I = {0}; //は、精度の損失を与えられ存在する
I {0} INT; //精度の損失を与えているが存在する
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,避免使用

任意の非ゼロ値は、ポインタの条件が真です。
彼らは、オブジェクトの種類が分からないので、void *型のポインタ型は、アドレスの任意の型を格納することができますが、オブジェクトにアクセスすることはできません。

公開された558元の記事 ウォンの賞賛500 ビュー153万+

おすすめ

転載: blog.csdn.net/qq_16234613/article/details/104089360