本文从Hello,Object-c 开始,通过程序介绍Object C 下常用数据类型
#import
<Foundation/Foundation.h>
//import
不会重复包含头文件,
include
不会自动防止重复包含头文件
#include <stdio.h> //Oc 基本框架 Foundation/Foundation.h
#include "print.h" // 在 Oc 程序中可以直接调用 C 语言函数
/*oc 中使用的基本数据类型:一般数据类型,扩展的数据类型
整形 int , char 扩展整形 short( 等价于 short int),
long ( long int)
longlong( long long int )
unsigned short
unsigned long/long long
*/
int main( int argc, const char * argv[]) {
@autoreleasepool { //oc 创建内存池 1
// insert code here...
NSLog ( @"Hello, World!" );
NSLog ( @"Hello,Object-c" );
hello ();
NSLog ( @"\n" );
#include <stdio.h> //Oc 基本框架 Foundation/Foundation.h
#include "print.h" // 在 Oc 程序中可以直接调用 C 语言函数
/*oc 中使用的基本数据类型:一般数据类型,扩展的数据类型
整形 int , char 扩展整形 short( 等价于 short int),
long ( long int)
longlong( long long int )
unsigned short
unsigned long/long long
*/
int main( int argc, const char * argv[]) {
@autoreleasepool { //oc 创建内存池 1
// insert code here...
NSLog ( @"Hello, World!" );
NSLog ( @"Hello,Object-c" );
hello ();
NSLog ( @"\n" );
int i = 12 ;
NSLog ( @"%i , %o , %x , %lu" ,i,i,i, sizeof ( int ));
char c = 's' ;
NSLog ( @"%c , %lu" ,c, sizeof ( char ));
short s = 50 ;
NSLog ( @"%hi , %ho , %hx , %lu" ,s,s,s, sizeof ( short ));
long l = 40 ;
NSLog ( @"%li , %lo , %lx , %lu" ,l,l,l, sizeof ( long ));
long long ll = 80 ;
NSLog ( @"%lli , %llo , %llx, %lu" ,ll,ll,ll, sizeof ( long long ));
unsigned short us = 10 ;
NSLog ( @"%hu , %ho , %hx , %lu" ,us,us,us, sizeof ( unsigned short ));
unsigned long ul = 19 ;
NSLog ( @"%lu , %lo , %lx , %lu" ,ul,ul,ul, sizeof ( unsigned long ));
unsigned long long ull = 100 ;
NSLog ( @"%llu , %llo , %llx , %lu" ,ull,ull,ull, sizeof ( unsigned long long ));
float f = 300.1415926 ;
double df = 300.1415926 ;
long double ldf = 300.1415926 ;
NSLog ( @"f : %lu ,%f , %e " , sizeof ( float ),f,f);
NSLog(@"df : %lu ,%f , %e ",sizeof(double),df,df);
NSLog(@"ldf: %lu ,%Lf , %Le ",sizeof(longdouble),ldf,ldf);
(注意 1、long double 的转义符应该用大写的Lf/Le
2、float double can’t be signed or unsigned
}
return 0;
}
运行结果:
2014-11-24 10:39:58.608 Hello-Oc[773:303] Hello, World!
2014-11-24 10:39:58.610 Hello-Oc[773:303] Hello,Object-c
Hello C2014-11-24 10:39:58.611 Hello-Oc[773:303]
2014-11-24 10:39:58.611 Hello-Oc[773:303] 12 , 14 , c , 4(int)
2014-11-24 10:39:58.612 Hello-Oc[773:303] s , 1 (char)
2014-11-24 10:39:58.612 Hello-Oc[773:303] 50 , 62 , 32 , 2(short)
2014-11-24 10:39:58.613 Hello-Oc[773:303] 40 , 50 , 28 , 8(long)
2014-11-24 10:39:58.613 Hello-Oc[773:303] 80 , 120 , 50, 8 (long long)
2014-11-24 10:39:58.614 Hello-Oc[773:303] 10 , 12 , a , 2 ( unsigned short)
2014-11-24 10:39:58.610 Hello-Oc[773:303] Hello,Object-c
Hello C2014-11-24 10:39:58.611 Hello-Oc[773:303]
2014-11-24 10:39:58.611 Hello-Oc[773:303] 12 , 14 , c , 4(int)
2014-11-24 10:39:58.612 Hello-Oc[773:303] s , 1 (char)
2014-11-24 10:39:58.612 Hello-Oc[773:303] 50 , 62 , 32 , 2(short)
2014-11-24 10:39:58.613 Hello-Oc[773:303] 40 , 50 , 28 , 8(long)
2014-11-24 10:39:58.613 Hello-Oc[773:303] 80 , 120 , 50, 8 (long long)
2014-11-24 10:39:58.614 Hello-Oc[773:303] 10 , 12 , a , 2 ( unsigned short)
2014-11-24 10:39:58.615 Hello-Oc[773:303] 19 , 23 , 13 ,8 (unsigned long)
2014-11-24 10:39:58.615 Hello-Oc[773:303] 12 , 14 , c ,8 (unsigned long long)
2014-11-24 10:39:58.616 Hello-Oc[773:303] f :4 (float) ,300.141602 , 3.001416e+02
2014-11-24 10:39:58.616 Hello-Oc[773:303] df :8(double) ,300.141593 , 3.001416e+02
2014-11-24 10:39:58.617 Hello-Oc[773:303] ldf:16(long double) ,300.141593 , 3.001416e+02