Objective-C基本数据类型使用

文章介绍了Objective-C编程中各种数据类型(如char、shortint、int等)的基础使用,以及如何通过格式化字符串输出它们的十进制、十六进制和八进制形式。
//
//  main.m
//  OC_BASE_USEAGE
//
//  Created by Hacker X on 2023/10/22.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSLog(@"Objective-C 数据类型基本使用");
        //Objective-C 数据类型对应的格式化字符串
        //char -> %c
        //short int -> %hi 10   %hx 16  %ho 8
        //unsigned short int -> %hu 10  %hx 16  %ho  8
        //int -> %hi 10   %hx 16  %ho 8
        //unsigned int   -> %hu 10 %hx 16 %ho 8
        //long int -> %li 10 %lx 16 %lo 8
        //unsigned long int -> %lu 10 %lx 16 %lo 8
        //long long int -> %lli 10 %llx 16 %llo 8
        //unsigned long long int -> %llu 10 %llx 16 %llo 8
        //float -> %f %e %g %a
        //double -> %f %e %g %a
        //long double -> %Lf %Le %Lg
        //id -> %p
        
        NSLog(@"char is : %c",'A');
        //20,1*16+4,2*8+4
        //20,14,24
        NSLog(@"short int is : 十进制:%hi ,十六进制:%hx, 八进制:%ho",20,20,20);
        //十进制,十六进制,八进制,通过十进制格式输出
        NSLog(@"十进制:%hi,十进制:%hi,十进制:%hi",20,0x14,024);
        NSLog(@"十进制:%hi,十进制:%hi,十进制:%hi",-20,-0x14,-024);
        unsigned short int a,b,c;
        a=USHRT_MAX;
        b=-USHRT_MAX;
        c=USHRT_MAX-9999;
        NSLog(@"%hu===,%hu===,%hu",a,b,c);
        
        int d=INT_MAX;
        unsigned int e=UINT_MAX;
        long int g = LONG_MAX;
        long d1 = INTMAX_MAX;
        unsigned long d2 = UINTMAX_MAX;
        unsigned long int h = ULONG_MAX;
        long long int i = LONG_LONG_MAX;
        unsigned long long int j= ULONG_LONG_MAX;
        float k =FLT_MAX;
        double l=DBL_MAX;
        long double m=LDBL_MAX;
        id n = @"this is id object";
        
        NSLog(@"%d,===%u,===%ld,===%lu,===%ld,===%lu",d,e,g,h,d1,d2);
        NSLog(@"%lld\n,%llu\n,%f\n,%f\n,%@\n",i,j,k,l,n);
        NSLog(@"===>>%Lf",m);
        
    }
    return 0;
}

输出:

Objective-C 数据类型基本使用
char is : 65
short int is : 十进制:20 ,十六进制:14, 八进制:24
十进制:20,十进制:20,十进制:20
十进制:-20,十进制:-20,十进制:-20
65,535===,1===,55,536
2,147,483,647,===4,294,967,295,===9,223,372,036,854,775,807,===18,446,744,073,709,551,615,===9,223,372,036,854,775,807,===18,446,744,073,709,551,615
9,223,372,036,854,775,807
,18,446,744,073,709,551,615
,340,282,346,638,528,860,000,000,000,000,000,000,000.0000
,179,769,313,486,231,570,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000.0000
,this is id object
===>>+∞
Program ended with exit code: 0

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏权实验室

有你的鼓励,我会更加努力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值