C++ 自学日记(2)

还是看B站用户上传的课程,感觉不错。

首先是数据类型:

我首先了解到了 signedunsigned,也就是 带符号的数据类型不带符号的数据类型。这两个的区别在于,前者可以取到负值和正值和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分了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值