`
zsjg13
  • 浏览: 144368 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Counting on your fingers—integral numbers

阅读更多

An integer is a whole number that can be negative or positive.The values 27,-5,and 0 are all valid integer values,but 0.82 isn't because it contains a decimal point.

 

By default,variables of type int are signed and can represent both positive and negative values.有时,你若想限制一个整型变量只能存正整数,那就在类型前加一个unsigned,例如:

unsigned int a;

当然,你也可以显式创建一个signed integer变量,用signed,如signed int a;

 

By default,integer constants are specified in decimal(十进制),or base 10,which is the most familiar notation for most people.

 

In an ideal world,developers wouldn't have any constraint on the value of integers——they could be infinitely high or low——but,unfortunately,constraints do exist.

 

在Objective-C中,int是变量以及参数的默认类型。这意味着你可以去掉变量声明中的int,并且在大多数情况下,这仍然是可以编译的。因此下面2句变量声明是等价的:

unsigned a;

unsigned int a;

 

As you explore Cocoa Touch,you'll find that most APIs use data types with names such as NSInteger or NSUInteger instead of int and unsigned int.These additional types

are part of Apple's progress toward 64-bit computing.

 

当前,所有的iOS-powered设备(以及旧版本的Mac OS X)用的是ILP32编程模型,支持32位地址空间。从Mac OS X 10.4开始,桌面开始移向LP64编程模型,也就是支持64位

地址空间,在此模型中,long int类型的变量以及内存地址在大小上增加到了64位(在32位编程模型中,long int仍然是32位),不过,其他所有原始类型,如int,还是保持原样。

 

作为充分利用64位平台努力的一部分,Cocoa引入了NSInteger数据类型,它在32位平台上是32位整数,当把同样的源码在64位平台上编译,就会增加至64位。

 

NSInteger exists for use in APIs that should be 64-bit integers on 64-bit platforms but for one reason or another must be typed as int instead of long int on 32-bit platforms.

 

如果,你想要你的源码适用于未来,那就用NSInteger和NSUIntger这样的类型来声明变量。尽管,为iPhone编译的时候,它们等价于int和unsigned int,但谁知道以后,iPhone或

iPad将会变成一个64位设备呢,或者,你会想要在一些匹配的桌面应用中重用你的源码。

 

 

 

 

 

分享到:
评论

相关推荐

    Programming.Concepts.in.Cplusplus.1499044836

    Counting On Your Fingers: Bits And Bytes Chapter 10. Interactive Programs: File I/O Part 3: Processing Data Chapter 11. Checking It Twice: Arrays Chapter 12. Using Objects Chapter 13. Keeping A List...

    Counting points on elliptic curves over finite fields

    本文将详细讨论三个用于计数有限域上椭圆曲线点数量的算法,并探讨这些算法的实践改进。 首先,René Schoof在1985年提出了一个基于Shanks的baby-step-giant-step策略的算法,这个算法在处理不太大的有限域时非常...

    source统计工具Counting

    "Source统计工具Counting"是一款专门用于分析编程源代码的实用工具,它的主要功能是统计源代码中的有效行、空行以及注释行的数量。在软件开发和维护过程中,这样的统计信息对于理解代码规模、复杂度和维护性具有重要...

    3D people counting implementation guide

    《3D人员计数实施指南》是针对使用毫米波雷达技术进行三维人体计数的软件实现文档,由德州仪器(Texas Instruments)发布。本指南详细介绍了如何设置演示系统,以及利用SDK组件进行3D人员计数的具体步骤。...

    53958727box-counting.zip

    在IT领域,分形盒维数(Box-Counting Dimension)是研究复杂几何形状和结构的一种重要工具,尤其在图像处理、数据建模和复杂网络分析中有着广泛的应用。本项目"53958727box-counting.zip"显然是针对1D、2D、3D空间中...

    Standard Practices for Cycle Counting in Fatigue Analysis E1049

    These practices are a compilation of acceptable proce- dures for cycle-counting methods employed in fatigue analysis. This standard does not intend to recommend a particular method.

    The Pleasures of Counting 1996

    The Pleasures of Counting 1996 © Cambridge University Press 1996

    Counting.exe

    《代码行统计工具Counting.exe详解》 在软件开发过程中,了解代码的规模是至关重要的。这不仅可以评估项目的复杂性,还可以为项目管理和资源分配提供参考。Counting.exe是一款高效实用的代码行统计工具,它支持多种...

    counting 代码行数统计

    标题中的“counting 代码行数统计”指的是在软件开发过程中对源代码文件中的代码行进行计数的活动。这通常用于评估项目的工作量、跟踪开发进度或比较不同版本的代码变化。代码行数统计可以帮助开发者理解代码的复杂...

    1004. Counting Leaves (30)

    1004. Counting Leaves (30) 来自:http://blog.csdn.net/sunbaigui/article/details/8657008

    Function Point Counting Practices Manual.zip

    Function Point Counting Practices Manual 4.1.1 版本。 来自IFPUG,权威资料 The primary objectives of the IFPUG Counting Practices Manual, Release 4.1, are to • Provide a clear and detailed description...

    Counting源代码统计器

    Counting源代码统计器,对开发的代码进行统计,辅助开发者进行开发,也可以用于软件测试时对代码的统计

    Report on Red blood Cell Counting

    _IEEE Transactions on Pattern Analysis and Machine Intelligence_, _22_(1), 4-37. - [2] Gonzalez, R. C., Woods, R. E., & Eddins, S. L. (2009). _Digital image processing using MATLAB_. Gatesmark ...

    JieChen.rar_counting numbers_十万阶乘_大数 阶乘_大数阶乘_阶乘

    算十万的阶乘,对于计算机和程序员都是一个挑战,本源程序实现了求大数的阶乘,是用汇编写的,相对速度很快,算十万的阶乘在我赛扬2.4,内存256的神舟笔记本上,用了20多分钟.算出得数写在一个TXT文件下,十万的阶乘结果,用...

    Counting Sundays

    Give "1 Jan 1900 was a Monday", get "How many Sundays fell on the first of the month during the twentieth century (1 Jan 1901 to 31 Dec 2000)?

    differential-box--counting.rar_box counting fractal_matlab计数_差分盒

    差分盒计数法(Differential Box Counting,简称DBC)是一种通过统计不同大小的“盒子”覆盖图像中点的数量来估计分形维数的方法。分形维数是一个无量纲的数值,它描述了对象在不同尺度下的复杂性。在图像处理中,这...

    box_count.zip_box_box counting _box-counting

    Box Counting方法是一种在复杂系统和分形几何中计算维度的数学技术,它主要用于分析和理解数据集或图像的自相似性。这个压缩包“box_count.zip”包含了用于执行Box Counting算法的MATLAB代码,这有助于计算一个系统...

    Attentional Neural Fields for Crowd Counting.pdf

    论文Attentional Neural Fields for Crowd Counting,侵删

    word counting

    输出一段字串中的字符数——程序很小,第一次上传,大家多支持!

    Counting代码量统计工具

    统计代码量的工具 软件开发必备 简单易操作

Global site tag (gtag.js) - Google Analytics