1つの単純な変数
C ++の組み込み型:
基本形/算術タイプ:整数(長いブール、文字、wchar_tの、符号付き整数(signed char型、短い、int型、長い長)、符号なし整数(unsigned char型、unsigned short型、unsigned int型、unsigned long型、符号なし長い長い)、char16_t、char32_t)、フロート(フロート、ダブル、ダブルロング)
コンポジットタイプ:配列、文字列、構造、およびポインタ
識別データの方法:
変数名のメモリアドレスを取得するために、&演算子を使用します。
ポインタのロゴを使用してください。
変数名:
大文字と小文字を区別する
名前は、グローバル識別子として実装するために予約されているアンダースコアで始まります
変数の命名と同じ機能を命名
整数:
最小の長さ:
チャー8場所; 16ショート場所; 16 int型の場所、ロング32ビット、長い長い64場所;
記号かどうか。
バイトで、戻り型または可変長のsizeof
Climitsヘッダファイルは、制限情報整数含ま:最大値を、バイト桁
プリコンパイルのコマンドします。#defineとの#include同じ
移植性を高めるために、int型利用できる長いです
シンボリック定数のclimits
符号なしのタイプ:
短い:[0から65535]
デフォルトは、署名されています
署名されたMAX_SHORT + 1 =署名しMIN_SHORT
符号なしMIN_SHORT - 1 =符号なしMAX_SHORT
整数オーバーフロー
整数リテラル:
小数
六角:メモリアドレスを表すために使用され、メモリアドレスは、シンボルではありません
オクタル
注:制御文字をENDL、他の制御文字を:12月、六角、10月;進識別子の名前空間はstdあります。
Preventが流出:長いか長い長いです
char型:
文字を保存します
cout会自动识别数据类型,是智能对象的一个例子。
成员函数cout.put():
类ostream;cout对象;put()成员函数;
转义序列的编码:
通用字符名的用法类似于转义序列:
以\u(后接8个十六进制位)或者\U(后接16个十六进制位)开头。
处理日文汉字系统:
1是编译器厂商可以将char定义为一个16位的字节或更长的字节。
2是wchar_t(宽字符类型)可以表示扩展字符集。
其中,wcin和wcout可以处理wchar_t流
C++11中新增:
char16_t:无符号,16位,前缀u表示字符常量和字符串常量
char32_t:无符号,32位,前缀U表示常
都有底层类型-内置的整型。
bool类型:
bool类型可以转换为int类型,也可以将数字值或者指针值转换为bool值。
2 const限定符
名称的首字母大写,以提醒该名称是常量;
另一种是以字母k开头;
如果在声明常量时没有提供值,则该常量的值不确定,且无法修改。
#define创建常量时可以将整个名称都大写;const相对于#define的好处:可以指定类型,作用域可以为特定函数中。
3 浮点数
能够表示带小数部分的数字;提供的值范围更大,可以表示整数之间的值;使用缩放因子移动小数点的位置;
浮点数的表示方法:
1是使用小数点。
2是使用E表示法。适合非常大和非常小的数。指数为负数时,除以10的乘方。
E表示法
浮点类型:
3种:float,double,long double;
至少有效位数要求:32位, 48位, ==long double;
通常:32位,64位,80/96/128位;
指数范围至少:[-37,37]
通常:cout会删除结尾的零,而cout.setf()会覆盖这种行为;
cout.setf()迫使输出使用定点表示法,以便更好地了解精度,防止程序把较大的值切换为表示法,并使程序显示到小数点后6位。
float类型只能表示数字中的前6位(四舍五入后的有效位,保证精度下的正确值)或者前7位,后面的数发生改变时不影响值。
浮点常量:
系统默认将浮点数存为double类型,若使用float时,使用f或者F后缀;使用long double时,使用l或L后缀;
优缺点:
优点:表示整数之间的值;缩放因子可以使表示的范围大得多;
缺点:运算速度通常整数运算慢,且精度降低;
4 算术运算符
优先级和结合性
除法:
各种除法
类型转换:
潜在的数值转换问题:
以{}初始化时转化:
常用于给复杂的数据类型提供值列表,条件是编译器知道目标变量能正确地存储赋给它的值;
非常量不允许转换;
表达式中转换:
C++11的校验表,编译器将以此查阅该列表:
传递参数时转换
强制类型转换
通用格式:(typeName) value;
typeName(value):类似于函数调用