1. UInt32的最大值是多少?

  2. 有没有一种方法可以使用sizeof运算符来获取最大值(因为它是无符号的)?所以我的代码中不会出现#定义或幻数.

推荐答案

stdint.h中定义了一个宏UINT32_MAX,你可以使用它

#include <stdint.h>

uint32_t max = UINT32_MAX;

More about the relevant header <stdint.h>:

http://pubs.opengroup.org/onlinepubs/009695299/basedefs/stdint.h.html

Objective-c相关问答推荐

[NSNull new]和[NSNull NULL]有什么不同?

NSMutableDictionary 的深层可变副本

如何在没有 Interface Builder 的情况下创建 Cocoa 接口?

如何获取 NSDictionary 中的第一个元素?

使用 AVAudioplayer 在后台播放音乐

Objective-c中release和dealloc的区别

从日、月、年生成 NSDate

UIDatePicker,根据今天的日期设置最大和最小日期

BSXPCMessage 收到消息错误:连接中断

UICollectionView 标头未显示

iOS 在设备旋转时更改自动布局约束

在我的 iOS Mail 和 Safari 应用程序中支持 Open In... 菜单项

访问当前视图的父视图 - iOS

将 UIColor 保存到 NSUserDefaults 并从中加载

NS_ASSUME_NONNULL_BEGIN 宏

检测 UITableView 滚动

点击手势识别器 - 哪个对象被点击了?

请求访问相机胶卷的权限

找出用户是否按下了 uinavigationcontroller 中的后退按钮?

info.plist 中的Application Requires iPhone Environment键是什么意思?