//基本类型,c++内置类型
setlocale(LC_ALL, "chs");
bool bo(true);
char ch('a');
wchar_t *wch ( L"中国");
short sh(32767);//-32768~32767
int i(10);//-32768~32767
long l(123456);//-2147483648~2147483647
long long ll(123456789);
double db(0.12345687);
float f(0.125f);
数据类型分为整型和浮点型 bool属于整型。
除布尔和扩展的字符型外,其余类型还可分为带符号和无符号,字符型分为char、signed char和unsigned char。
//字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。
// 1 2.0 6.55f 'a' "sadwejha" false nullptr
//L'a'-->wchar_t 3.141592L-->long double 1E-3F-->float 42ULL-->unsigned long long
变量的初始化和声明
//变量初始化
单个变量一般使用()初始化,数组和字符串一般使用{}初始化
int a(10);
int f[4]{1,2,3,4};
string str{"asdweeuiw"};
char *p( "adwrewaew" );
定义任何函数体之外的变量被默认初始化为0;在函数体内部不会默认初始化
没有被初始化的变量不能被使用
int numm;
cout << a << " " << str << " " << *p << endl;
cout << num <<" "<<ch<< endl;//正确,定义在函数外部被默认初始化
cout << numm << endl;//错误 未初始化
//变量声明:使用extern关键字,能实现只声明不定义,变量可以被声明多次但只能定义一次
extern int y(23);//函数体内部不能初始化extern标记的变量
int x = 10;
cout << x << endl;