【Objective-C学习笔记】变量和基本的数据类型

OC是增强了C的特性,所以在变量和基本数据类型上基本与C一致。

在OC中变量命名有如下规则:

1、由字母、数字、下划线、$符号组成

2、必须以字母下划线$符号开头

3、大小写敏感

在OC中定义变量的时候不能使用OC的保留字,OC的保留字如下:

 

OC中有如下基本数据类型:

int:声明整型变量
double:声明双精度变量
float:声明浮点型变量
char:声明字符型变量
id:通用的指针类型
enum:声明枚举类型
long:声明长整型变量或函数
short:声明短整型变量或函数
signed:声明有符号类型变量
struct:声明结构体变量
union:声明共用体(联合)数据类型
unsigned:声明无符号类型变量
void:声明函数无返回值或无参

 

数据类型格式化字符:

数据类型 oc关键字格式说明引导符
整型 int  %d.%i
短整型 short int  %hd.%hi
长类型 long int  %ld.%li
无符号短整型 unsigned int  %u
无短整型 unsigned short  %hu
无符号长整型 unsigned long  %lu
浮点型 float  %f
双精度型 double  %f
长双精度型 long double  %lf
字符型 char  %c

下面有一个例子程序:

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        //保留字是不能定义为变量名的,例如下面的int、float等就不能作为变量名
        int i = 2;
        float f = 2.3f;
        double d = 2.3e12;
        char c = 'a';
        
        //输出数据
        NSLog(@"i : %d",i);
        NSLog(@"f : %f 截取后 : %.2f",f,f);
        NSLog(@"d : %e 截取后 : %.2e",d,d);
        NSLog(@"c : %c , %d",c ,c );
        
        //数据转换
        //数据类型容量大的转成小的可能会丢失精度
        int i2 = (int)f;
        float f2 = (float)i ;
        
        NSLog(@"数据转换");
        NSLog(@"i2 : %d",i2);
        NSLog(@"f2 : %f",f2);
        
        NSLog(@"变量的作用域");
        if(YES){
            int i3 = 2;
             NSLog(@"i3 : %d",i3);
        }
        //在if的{}外面是无法访问到内部的i3变量的,因为i3变量的作用域就只是那对{}内部
        //NSLog(@"i3 : %d",i3);
        /*
         运行结果
         2013-09-07 22:47:52.655 mxy01-dataType[859:303] i : 2
         2013-09-07 22:47:52.667 mxy01-dataType[859:303] f : 2.300000 截取后 : 2.30
         2013-09-07 22:47:52.672 mxy01-dataType[859:303] d : 2.300000e+12 截取后 : 2.30e+12
         2013-09-07 22:47:52.674 mxy01-dataType[859:303] c : a , 97
         2013-09-07 22:47:52.679 mxy01-dataType[859:303] 数据转换
         2013-09-07 22:47:52.682 mxy01-dataType[859:303] i2 : 2
         2013-09-07 22:47:52.685 mxy01-dataType[859:303] f2 : 2.000000
         */
    }
    return 0;
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值