#include <iostream>
#include<string>
using namespace std;
int main()
{
/*
本次需要学习:数据类型、标识符(变量名)命名规则、sizeof()长度运算符、转义字符
常见的数据类型有:
int 整型 4字节
short 短整型 2字节
long 长整型 4字节或8字节
long long 长长整型 8字节
char 字符 举例:char a ='a' 1字节
string 字符串 举例:string b="abc"
char 变量名 [] 是C语言里表示字符串的 举例:char b2[]="abc" cout<<b2<<endl;
float 单精度浮点型 4字节
double 双精度浮点型 8字节
bool true flase 真假 1字节
sizeof() 数据类型所占的长度 举例:cout<<sizeof(int)<<endl;
转义字符 \n换行 \t制表符 \\表示\
*/
int a = 10;
//标识符(变量名)的命名规则: 这里标识符是a
/*
1、标识符(变量名)可以用字母、数字和下划线组合构成。
2、标识符命名时首位不能是数字。 比如:int a 里 a可以改成 _a _1 _a1 a_1等几种类型。但是不可以改成数字开头的1a 1_a。
3、标识符区分大小写。如a A 是不一样的。
4、标识符不能用关键字(汉字)
*/
int a1= 100;
cout << a1 << endl;
cout << sizeof(int) << endl; //int 是4个字符
cout << sizeof(a1)<<"\n"; //数据类型所占的内存大小,可以在sizeof的括号里写数据结构,如sizeof(int) 也可以用变量名表示,如sizeof(a)
cout << "123\n"; // 转义字符\n的使用
cout<<"\n";
cout<<"\n";
char b = 'z'; //char的数据类型长度是1
cout << b << endl;
cout << sizeof(char) << endl;
cout << sizeof(b) << endl;
cout << "\n\n";
string c = "zyf";
cout << c << endl;
cout << c << "\n"; // 转义字符\n的使用
//cout << sizeof(c) << endl; //字符串类型求数据长度不能用sizeof()求。要用对象名.size()或对象名.length()求。
cout << c.size()<<endl; //string字符串的长度是赋值的变量值的长度。如,这里求的就是"zyf"的长度。
cout << "\n"; //string字符串的数据类型长度求法有两个。 用对象名.size()或对象名.length()求。 对象名也叫做变量名
string c2 = "a12345";
cout << c2.length() << endl; //这里求的string字符串的长度是"a12345"的长度,所以cout输出结果是:6 //sting不能用sizeof()求字符串的长度
cout << "\n\n";
//c语言风格的字符串
char c1[] = "zyf1";
cout << c1 << endl;
cout << sizeof(c1) << endl; //需注意!!! 在C语言里求char[]的字符串长度用sizeof()求,求的结果会多加一个字符的长度。如果不注意会导致程序崩溃。
cout << strlen(c1) << endl; //需注意!!! 在C语言里求char[]字符串的长度,要用strlen()才是最正确的!
cout << "\n\n";
float d = 1.1314926f; //需要在变量值后边加个f
double e = 1.1314555;
cout << d << endl;
cout << e << endl;
cout << sizeof(d) << endl;
cout << sizeof(e) << endl;
cout << "\n\n";
bool f = 0; //bool类型占1个字节 //bool的变量值可以是任何非0值或者true 或 false。如果变量值是0,默认输出的是0,否则就输出1
/*
bool数据类型只有两个值:
true——真(输出的是1)
false——假(输出的是0)
*/
cout << f << endl;
bool f1 = 1.1314526;
cout << f1 << endl;
bool f2 = true; //bool的变量数可以是任何非0值或者true 或 false
cout << f2 << endl;
bool f3 = false;
cout << f3 << endl;
//工作中,给bool赋的变量值一般都是true 和false。
cout << "\n\n";
system ("pause");
return 0;
}