【Object C】 基本数据类型

本文从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" );
       
          
       
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 cant 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.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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值