- 博客(7)
- 收藏
- 关注
原创 简单计算器
忽略那些废话,我们发现,输入的文本是以“浮点型+字符型+浮点型”的格式输入的,因此,我们在使用cin输入时也必须遵循这种对应关系,不要忘了:cin默认忽略空格、Tab、回车,它会根据对象把值赋给变量,只要我们的变量类型是正确的,程序就不会报错。然后,通过简单读题,很容易发现本题希望我们使用选择结构——难点在于,我们需要控制精度,这时就可以使用printf。C++中也存在着流输出格式控制,感兴趣可以自行学习。%f代表浮点型,%.mf就意味着保留小数点后m位。请务必牢记常用占位符。
2023-11-09 20:20:02 66 1
原创 从零开始学C++——如何正确的理解(char)?
(char)(‘0’+*)的格式,允许我们转出一个字符型数据,这个数据与ASCII码是对应的,别忘了,char实际上也是一个储存“数”的变量,所以,我们这个代码应该这样改。在最近一段时间的学习中,我尝试编写一段十进制转换任意常用进制的代码,一切都运行的很顺利——然而当我测试十六进制部分时,它什么都没有输出!当然了,这与我们的问题无关,因为(char)不应该被看成一个强制转换符,而是应该视作一个内置函数。然而,与C语言不同的是,C++为了避免一些人为错误的出现,所以对强制转换做出了明确的语法规范。
2023-09-25 23:07:13 54 1
原创 从零开始学C++:p1——a++ & ++a
所以,因为a++给出的值是临时的,是“即将变化的”,所以它是一个右值;++a是已经完成运算的,是“不再变化的”,所以它是一个左值。我们要知道,运算是有前后的,所以a++就是后自增运算,这意味着计算机会先给出a的当前值,然后再自增运算;左值、右值是很直观的表述——在表达式等号左边是就是左值,右边就是右值;等号左边往往是被赋值对象,右边往往是所赋的值。众所周知,C++中的每条语句和表达式,其结果部分都分为左值与右值,而且要么是左值,要么就是右值。++a是一个左值,而a++是一个右值。
2023-09-20 19:17:48 126 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人