还是看B站用户上传的课程,感觉不错。
首先是数据类型:
我首先了解到了 signed 和 unsigned,也就是 带符号的数据类型 和 不带符号的数据类型。这两个的区别在于,前者可以取到负值和正值和0,后者只能取0或正值。
那C++的数据类型其实就很多了呀[只是今天我学到的]:
char long int long long short bool
那其中的char类型,我打眼看过去,以为是C中的char,后来发现根本不一样,C中的char是字符类型,但是C++中属于整形的一种最大取值为255。
再其次是赋值:
=是赋值符号 那么假如定义并赋值一个int类型变量,则 int a = 0;
这是最简单的。
进制:
这应该算是信息技术基础吧,可惜我不会。
以下进制: 二进制 八进制 十进制 十六进制
二进制的表达方式为:0b+二进制数+后缀[例如: 0b1010L 输出结果:10]
八进制的表达方式为:0+八进制数+后缀[例如:01010L 输出结果:520]
十进制的表达方式为:十进制数+后缀[例如:1010L 输出结果:1010]
十六进制的表达方式为:0x+十六进制数+后缀[例如:0x1010L 输出结果:4112]
貌似后缀可以去掉
后缀以下:
L/l[小写L不是1] 类型为 long 占用4/8字节
LL/ll[小写L不是1] 类型为long long 占用8字节
U/u 代表无符号型[0和正数] 可以和上两种后缀搭配使用,例如UL
运算:
以下运算符 + - * / %,分别是 加 减 乘 除 模,除实际是除以,模就是除并取余值。
对于 除/ 例子为:2/5=0 2/5.0=0.4 2.0/5=0.4 [也就是说它的结果是取整,当你的除数和被除数出现小数型{或者叫浮点数}时才会出现小数结果]
其中某些运算符可以联用 +=联用例子:
int a=10;
a += 3;
sin::cout << a;
输出结果为:13 也就是这个式子其实等值为 a = a + 3;
+= -= *= /= %=都是同理的。
递增递减计算:
以变量a为例:++a[先递增] a++[后递增] --a[先递减] a--[后递减]
++a 例子:
int a = 10;
int b = 5;
std::cout << b + ++a << std::endl; //输出 b + ++a
std::cout << a << std::endl;//输出 a
运行结果为:
16
11
再来看a++ 例子:
int a = 10;
int b = 5;
sin::cout << b + a++ << std::endl;//输出 b + a++
sin::cout << a << std::endl;//输出 a
运行结果为:
15
11
这两段例子的变量b的运算差异原因存在于 ++a 和 a++ 中。
第一段例子中运算等值于:
a = a + 1;
b = b + a;
也就是先执行递增,故变量b最终等于16,a等于11。
第二段例子中运算等值于:
b = b + a;
a = a + 1;
也就是先执行 b+a ,后执行递增,故变量b最终等于15,a等于11。
--a 和 a--也是同理。
今天就先到这吧,写完这篇日记也是晚上11点15分了。