Objective-C基本数据类型使用
//
// 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 -> %pNSLog(@"char is : %c",'A');//20,1*16+4,2*8+4//20,14,24NSLog(@"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