`
kelehaier
  • 浏览: 5050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

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

一、【问题】

同学们,今天来道C语言比较有意思的题,C程序代码见下图。

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语言解惑课堂”星球加入卡片

点击此链接微信扫扫即可加入!

 

0
0
分享到:
评论

相关推荐

    C语言中unsigned、类型转换与程序的可移植性.pdf

    unsigned类型是C语言中提供的一种类型修饰符,和signed类型一起用来修饰基本类型中的char型和int型,形成了诸如unsigned char、signed char、unsigned int、signed int等扩展类型。 类型修饰符改变基本类型的含义...

    C语言基础知识!!!

    在C语言中,声明一个变量时需要指定其数据类型。例如: ```c int a, b, c; // 声明三个整型变量a、b、c long x, y; // 声明两个长整型变量x、y unsigned p, q; // 声明两个无符号整型变量p、q ``` #### 三、常量 ...

    C语言基础讲义 数据类型、运算符、指针等知识讲解和示例

    sizeof是C语言中的一个编译时运算符,它可以用于计算变量或类型的大小。sizeof运算符可以用于计算数组的大小、结构体的大小等。 九、逗号运算符 逗号运算符是C语言中的一个特殊运算符,它可以用于分隔多个表达式,...

    C语言基础知识大全

    - 字符变量`char`类型,一个字符变量在内存中占一个字节,字符型数据与整型数据之间可以通用。 - 字符串常量: 以双引号括起的一串字符,如"how are you",不能直接赋值给字符变量,需要使用字符数组。 4. 变量...

    c语言左右循环移位c语言左右循环移位.docx

    本文将详细介绍如何在C语言中实现左右循环移位,并通过一个具体的示例程序来解释其实现原理。 #### 二、左右循环移位的概念 在数字电路设计中,位移运算是一种常见的逻辑运算,它可以改变一个数字中的比特位的位置...

    初学C语言:03 C语言基础

    C语言是一种古老而又经典的编程语言,它的基础知识点涵盖了变量、数据类型、标识符、关键字、运算符等多个方面。下面我们将对C语言基础知识点进行总结和解释。 一、标识符 在C语言中,标识符是指变量、函数、数组...

    C语言基础:数据类型和变量.docx

    14. 数据类型修饰符:C语言提供了一些修饰符来扩展数据类型,如`signed`(有符号)、`unsigned`(无符号)、`long`和`short`,用来增加或减少整数类型的取值范围。 掌握这些基础知识,有助于理解和编写有效的C语言...

    C语言基础知识大全.doc

    整型:包括int、short int、long int、unsigned int等,每种类型有不同的取值范围。 b. 实型(浮点型):分为单精度float和双精度double,分别有7位和15-16位有效数字。 c. 字符型:char类型,用于存储ASCII码,...

    unsigned char数组转成string 用16进制表示

    实现将unsigned char数组转成string型,用16进制显示。

    C语言数据类型PPT课件.pptx

    C语言数据类型是编程语言的基础概念之一,它指的是编程语言中用来存储和操作数据的类型。在C语言中,数据类型分为基本类型和派生类型。基本类型包括整型、实型、字符型、空类型、指针类型、数组类型、结构体类型、...

    c语言技术基础 电子教案

    【C语言技术基础 电子教案】是一份详细讲解C语言基础知识的教程,涵盖了从语言概述到数据类型与运算等多个核心章节。C语言起源于70年代的贝尔实验室,经过多次改进,最终形成了ANSI C标准,它兼备汇编语言的高效和...

    为何unsigned short是65535数值长度,short是32767数值长度

    为何unsigned short是65535数值长度,short是32767数值长度........................................................................................

    C语言基础知识 ppt文档

    以下是一个示例程序,用于演示大端小端的概念: #include void main() { int i; long x = 0x112A380; unsigned char *ptr = (unsigned char *) &x; printf("x in hex: %x\n", x); printf("x by bytes: "); ...

    C语言基础知识:数据类型和变量.docx

    1. 整数类型:C语言中的整数类型包括`int`、`short`、`long`和`unsigned int`。`int`通常用于表示常规的整数值,而`short`和`long`则分别提供较小和较大的整数范围。`unsigned int`则用来存储非负整数。每个整数类型...

    C语言数据类型详解.doc

    C语言数据类型详解 C语言中的数据类型是指变量或表达式的数据类型,它决定了变量或表达式的...C语言中的数据类型是编程的基础,需要深入了解每种基本类型的取值范围、符号属性和长度属性,以确保程序的正确性和效率。

    get_unsigned_short.rar_short

    标题 "get_unsigned_short.rar_short" 暗示我们关注的是一个与无符号短整型(unsigned short)数据处理相关的程序或代码片段。描述提到的“Union-Find算法”是图论中的一个经典算法,用于处理集合的连接和查找问题,...

    C语言 0基础学习笔记

    除此之外,C语言还提供了不同类型的整数,如短整数`short`(范围-32768到32767)、无符号短整数`unsigned short`(0到65535),以及长整数`long`(取决于平台,通常在32位系统中是-2^31到2^31-1,在64位系统中更大)...

    哈尔滨工程大学C语言程序基础作业

    【哈尔滨工程大学C语言程序基础作业】涉及到的知识点主要包括C语言的基础概念、程序设计流程、源程序结构、语句构成要素、变量定义与换算、数据类型及其表示范围、运算符的特性和运算规则。 1. **程序设计流程**: ...

Global site tag (gtag.js) - Google Analytics