【C语言基础】unsignedshort类型用于循环的一个难点

我在我的知识星球:“C语言解惑课堂”里的第一篇提出一个问题:【第1篇】【C语言基础】【unsigned short类型用于循环的一个难点】
要查看更多的C语言难点解析或者需要提问的同学,微信扫扫文末我的星球二维码加入吧!

创新互联公司主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务吉林,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

一、【问题】

同学们,今天来道C语言比较有意思的题,C程序代码见下图。
【C语言基础】unsigned short类型用于循环的一个难点

for循环中我给了变量para一个初始值1,也让para自增1,但是没有指定for循环结束的条件。你觉得有问题吗?会不会是一个无穷尽的循环?如果有问题你打算怎么修改呢?

二、【解惑】

这个循环是会终止的,不会永远循环下去。

在我的PC机上,我使用sizeof求出了“unsigned short”类型变量是占用了两个字节,那么取值范围是“0-65535”。在这段C程序中,unsigned short类型变量para的初始值是1,只要它不是0,for循环就会一直执行。

在每次执行完printf函数后,变量para都会自增1,一直到para自增为65535,此时变量para再加1你可别以为会变成65536!你要知道此时变量para溢出了,又回到了取值范围的最小点:0。

变量para为0,那么此时for循环也就结束了,也就是说printf函数输出1到65535后程序结束!

三、“C语言解惑课堂”星球加入卡片

【C语言基础】unsigned short类型用于循环的一个难点


网页题目:【C语言基础】unsignedshort类型用于循环的一个难点
文章源于:http://bzwzjz.com/article/gjhcsg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 企业网站设计 响应式网站设计 网站制作 成都响应式网站建设公司 营销型网站建设 手机网站建设套餐 企业网站设计 网站设计制作 高端网站建设 成都网站建设 成都企业网站设计 企业网站制作 温江网站设计 高端网站设计 营销型网站建设 网站建设改版 重庆网站建设 企业网站设计 重庆企业网站建设 成都定制网站建设 响应式网站设计