一、上期回顾
上期问题unsigned char变量值为256,或者值为-1,那么它真实的值是多少呢?,不知大家思考得如何了呢?
正确的答案是0和255, 小伙伴们想到了吗?
unsigned char的值为256的时候,由于他超出了最大值255,所以需要重新再来“一轮”,这就是溢出,在企业中叫做变量翻转哦!256 - 255 = 1,所以它的最终值在新的“一轮”的起点往后数一个数,所以就是0啦!因为unsigned char的取值范围为0 ~255。
同样的,unsigned char的值为-1的时候,由于他超出了最小值0,所以需要退回上“一轮”,0 - (-1) = 1 所以它的最终值在上“一轮”的终点往前数一个数,所以就是255啦!是不是很简单呢?
下面我们用一幅图再来说明一下,加深印象:
对于计数的翻转现象对于其他基础类型都存在的哦,小伙伴们在编程的时候要格外小心,说不定这就是一个隐藏的bug。
二、printf函数
大家都发现了,这次我在代码中用到了一句新的东西“printf”,这个函数就是我们在第一节课说的,这是系统自带的一个函数,这个函数的功能就是运行窗口上显示出信息。
这个“printf”函数就存在于“stdio.h”这个系统头文件中,所以,只要我们用调用头文件的方法调用了这个头文件,我们就能任意使用它了。大家别小瞧“stdio.h”这个头文件哦,里面还有很多很多的功能函数等待小伙伴们使用。
2.1 输出简单的话
现在就来简单介绍一下“printf”函数如何使用:
#include int main(){printf("这里是你想打印的话");return 0;}
大家只要在那两个“ ”之间,输入你想输出的话就可以了,让我们来一个Hello World!和代码的世界打声招呼!
大家都注意到了,为什么我在说的话的末尾加上了“”,但是它却没有显示出来。其实“”是一个换行符号,目的就是为了在这句话说完后另起一行罢了,就像大家在编辑文档时敲回车键另起一行。“Press any key to continue”这句话是代码结束后程序自动加上去的,大家可以无视他。
现在我们去掉“”看看是什么效果:
大家再看看,是不是就没有另起一行了呢?
2.2 输出数值
“printf”最大的作用还是用来显示数据的我们要把变量的值打印出来的话,就要用这个格式:
printf("%_ %_ ... ...