: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 *型のポインタ型は、アドレスの任意の型を格納することができますが、オブジェクトにアクセスすることはできません。