【C语言学习003】——变量入门
在经过了我们之前的学习我们已经可以成功的使用printf来输出我们想要的内容了但是在前面的例子中我们让printf输出的都是我们手动输入的内容那能否让它更“智能”一些帮助我们做一些计算呢这就是我们今天想要学习的事。可以看到我们保持了最基础的代码框架在printf中的双引号内将字符串的内容替换为了“3879的结果为%d”有了前面的经验我们知道双引号内的“3879的结果为”这一部分内容可以正常输出而“%d”大概率不行可能是像\n那样有特殊的功能我们不妨先试试将代码修改为如下的情况跟前面相比只是删除了%d我们调试发现并无报错如下图运行后的结果如下可以看到确实只显示了我们双引号内的字符串紧跟在后面的计算结果并没有显示。当我们加上%d之后运行结果如下可以看到这一次计算机帮我们自动计算了算式结果并将结果正确的显示了。由这样的结果推测“%d”的功能似乎就是将后面的结果替换进来。有了这样的猜测我们再来做一些测试将代码修改为了59.83经编译无误我们继续运行可以看到最终的结果出现了一个非常诡异的数字不仅不是正确的结果甚至不是一个小数或者正数。让我们思考一下为什么会出现这样的结果首先与之前最大的不同就是只是将两个整数的求和换成了一个整数与一个小数的求和其它的内容均保持不变。首先排除掉我们的计算机不会算59.83的这种情况剩下的问题就只可能出在我们代码中的“%d”事实上我们的“%d”是用来打印整数结果的。很显然3879的结果为整数而59.83的结果不是整数所以前者可以正常显示后者不能。如果我们想要打印小数结果我们可以使用“%f”换成%f后果然可以正常显示因此做以下总结对于上面的表格我们目前只需要关注第一列和第三列可以看到在C语言的世界里我们不把小数叫小数反而叫做浮点数不必深究只需要知道即可。总之最大的发现是我们要针对于不同的数据采用不同的符号 一旦用错会出现意想不到的结果并且在相同的环境下这个错误的结果还是固定的。背后的原因我们不再深究这里贴出一个AI给出的形象的回答经过这么一系列的操作我们终于让计算机发挥了一点点“计算”的作用然而我们做出来的这个“计算器”好像有点没用因为我们如果想要计算一个结果我们需要重新在代码里进行修改这无疑是很麻烦的。如果我们可以在程序运行后手动的输入我们想要求和的两个数字然后按下回车会自动算出结果这样是不是比修改代码再编译运行要简便很多呢聪明的你肯定想到了这样的一个方法我们在写代码的时候不写固定的数值而是用字母来代替字母的值在我们运行程序之后再手动输入这样就可以达到我们上面所说的效果。事实上不管是在数学还是编程中我们都把这样的字母称为变量所以接受这个概念并不陌生那么在下节的笔记中我们就来真正的研究一下编程中的“变量”。