//
// main.m
// 01.基本数据类型
//
// Created by zhangqs008 on 14-2-13.
// Copyright (c) 2014年 zhangqs008. All rights reserved.
// #import <Foundation/Foundation.h> int main(int argc, const char * argv[])
{
@autoreleasepool { //01.基本数据类型长度
NSLog(@"01.基本数据类型长度");
NSLog(@"The size of an int is: %lu bytes.",sizeof(int));
NSLog(@"The size of a short int is: %lu bytes.",sizeof(short int));
NSLog(@"The size of a long int is: %lu bytes.",sizeof(long int));
NSLog(@"The size of a char is: %lu bytes.",sizeof(char));
NSLog(@"The size of a float is: %lu bytes.",sizeof(float));
NSLog(@"The size of a double is: %lu bytes.",sizeof(double));
NSLog(@"The size of a bool is: %lu bytes.",sizeof(bool)); //02.格式化输出
NSLog(@"02.格式化输出");
int integerType = 5;//整型
float floatType = 3.1415; //浮点型
double doubleType = 2.2033;//双浮点型
short int shortType = 200;//短整型
long long int longlongType = 7758123456767L;//长整型
char * cstring = "this is a string!";//c语言字符串 //整型
NSLog(@"The value of integerType = %d",integerType);
//浮点型
NSLog(@"The value of floatType = %.2f",floatType);
//双浮点型
NSLog(@"The value of doubleType = %e",doubleType);
//短整型
NSLog(@"The value of shortType = %hi",shortType);
//长整型
NSLog(@"The value of longlongType = %lli",longlongType);
//c语言字符串
NSLog(@"The value of cstring = %s",cstring); //03.NSString与NSInteger的相互转换
NSLog(@"03.NSString与NSInteger的相互转换");
NSInteger integerNumber = 888;
NSString *string = [NSString stringWithFormat:@"%ld",(long)integerNumber];
NSLog(@"string is %@", string); NSInteger integer = [string intValue];
NSLog(@"integer is %ld", (long)integer); //04.int,NSInteger,NSUInteger,NSNumber
//1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
//2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。
//3.NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,必须转换为数字对象; }
return 0;
}

输出结果:

2014-02-13 21:19:33.633 01.基本数据类型[1463:303] 01.基本数据类型长度

2014-02-13 21:19:33.634 01.基本数据类型[1463:303] The size of an int is: 4 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a short int is: 2 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a long int is: 8 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a char is: 1 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a float is: 4 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a double is: 8 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a bool is: 1 bytes.

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] 02.格式化输出

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] The value of integerType = 5

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] The value of floatType = 3.14

2014-02-13 21:19:33.638 01.基本数据类型[1463:303] The value of doubleType = 2.203300e+00

2014-02-13 21:19:33.639 01.基本数据类型[1463:303] The value of shortType = 200

2014-02-13 21:19:33.639 01.基本数据类型[1463:303] The value of longlongType = 7758123456767

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] The value of cstring = this is a string!

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] 03.NSStringNSInteger的相互转换

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] string is 888

2014-02-13 21:19:33.641 01.基本数据类型[1463:303] integer is 888

Program ended with exit code: 0

附:格式化输出符号:

%@          对象

%d, %i     整数

%u            无符整形

%f             浮点/双字

%x, %X    二进制整数

%o            八进制整数

%zu          size_t

%p           指针

%e           浮点/双字 (科学计算)

%g           浮点/双字

%s            C 字符串

%.*s         Pascal字符串

%c           字符

%C          unichar

%lld         64位长整数(long long)

%llu        无符64位长整数

%Lf         64位双字

%e          实数,用科学计数法计

Objective-C中的基本数据类型的更多相关文章

  1. PowerShell中的基础数据类型

    PowerShell是一个面向对象的语言,在申明变量的时候不强制要求申明数据类型,使用$开头来申明变量即可. 基本数据类型 PowerShell本身是基于.Net开发出来的,所以在.Net中的基本数据 ...

  2. MySql中的字符数据类型

    MySql中的varchar类型 1.varchar类型的变化 MySQL数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255根据不同版本数据库 ...

  3. [.net 面向对象编程基础] (3) 基础中的基础——数据类型

    [.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...

  4. Mssql中一些常用数据类型的说明和区别

    Mssql中一些常用数据类型的说明和区别 1.bigint 占用8个字节的存储空间,取值范围在-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,37 ...

  5. JAVA中分为基本数据类型及引用数据类型

    一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...

  6. SQL Server中的Image数据类型的操作

    原文:SQL Server中的Image数据类型的操作 准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储 ...

  7. 二、java中的基本数据类型

    总结: 1.java中的基本数据类型有byte.short.int.long;float.double;char;boolean. 2.基本数据类型与1相对应分别占1.2.4.8;4.8;2;1.(单 ...

  8. 理解Objective C 中id

    什么是id,与void *的区别 id在Objective C中是一个类型,一个complier所认可的Objective C类型,跟void *是不一样的,比如一个 id userName, 和vo ...

  9. 浅谈Objective—C中的面向对象特性

    Objective-C世界中的面向对象程序设计 面向对象称程序设计可能是现在最常用的程序设计模式.如何开发实际的程序是存在两个派系的-- 面向对象语言--在过去的几十年中,很多的面向对象语言被发明出来 ...

  10. SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型

    原文:SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测 ...

随机推荐

  1. 开始整理iOS职位面试问题及答案

    Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接 ...

  2. ORACLE 中如何截取到时间的年月日中的年

    在Oracle中,要获得日期中的年份,例如把sysdate中的年份取出来,并不是一件难事.常用的方法是:Select to_number(to_char(sysdate,'yyyy')) from d ...

  3. ffplay播放器移植VC的project:ffplay for MFC

    本文介绍一个自己做的FFPLAY移植到VC下的开源project:ffplayfor MFC.本project将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下.而且使用 ...

  4. 《Linux兵书》

    <Linux兵书> 基本信息 作者: 刘丽霞    杨宇 丛书名: 程序员藏经阁 出版社:电子工业出版社 ISBN:9787121219924 上架时间:2014-1-13 出版日期:20 ...

  5. POJ 1740:A New Stone Game

    A New Stone Game Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5113 Accepted: 2806 Desc ...

  6. 查看和调试Qt源码(动态编译的QT也可进入源码)good

    简述 在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助. 都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进 ...

  7. ansible安装文档

    一.系统环境 [root@ansible ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@ansible ~]# uname ...

  8. unity 的reflection probe和environmentmap

    unity做了个很恶心的事情 unity_SpecCube0这里如果在reflectionprobe范围内就传reflectionprobe 如果在probe范围外这里就传environmap 在GI ...

  9. jquery判断滚动条是否到底部

    clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部分的内容.而只是单纯的DIV的高度. offsetHeight ...

  10. Android -- 启动模式

    Android的启动模式分为四种: standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中. singleTop 如果在任务的栈顶正好存在该Activity ...