Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 编程 > Objective-C > 正文

Objective-C 常量

时间:2014-08-20 21:11 来源:未知 作者:www.51ou.com 阅读:

常数是指为固定值该程序可能不会改变其执行过程中。这些固定的值也被称为文字( literals)。

常量可以是任何基本的数据类型,如一个浮点常量,整型常量,字符常量,或一个字符串。也有枚举常量。

就像对待常规变量,但不能修改它们的值后其定义的常量。

整数文字

整数文字可以是十进制,八进制或十六进制常量。前缀指定基本或基数:0x或0X为十六进制,八进制为0,并没有小数。

整数文字也可以有一个后缀,即U和L的组合,无符号长分别。后缀可以是大写或小写,并且可以在任何顺序。

下面是整数文字一些例子:

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */  

以下是其他各种类型的整数文字的例子:

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */  

浮点文字

浮点文字的整数部分,小数点,小数部分和指数部分。可以表示浮点文字小数形式或指数形式。

虽然表示使用十进制的形式,必须包括小数点,指数,或两者同时表示使用指数形式时,必须包括的整数部分,小数部分,或两者。签署指数引入e或E。

下面是浮点文字一些例子:

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */  

字符常量

字符文本括在单引号,如'X',并且可以存储在一个简单的char型变量。

字符文字,可以是一个普通的字符(例如,'X'),转义序列(例如,'\t'),或通用字符(例如,“\ u02C0'的)。

有一定的字符在C被加一个反斜杠有特殊的意义,它们被用来表示类似的换行符(\n)或制表符(\t)。在这里,有一些这样的转义序列代码的列表:

转义序列 意思
\\ \ character
\' ' character
\" " character
\? ? character
\a Alert or bell
\b Backspace
\f Form feed
\n Newline
\r Carriage return
\t Horizontal tab
\v Vertical tab
\ooo Octal number of one to three digits
\xhh . . . Hexadecimal number of one or more digits

下面的例子显示一些字符转义序列:

#import <Foundation/Foundation.h>

int main()
{
   NSLog(@"Hello\tWorld\n\n");

   return 0;
}  

上面的代码编译和执行时,它会产生以下结果:

2013-09-07 22:17:17.923 demo[17871] Hello	World

 yiibai.com 

字符串文字

文字或常量字符串括在双引号“”。一个字符串包含的字符,字符文字:普通字符,转义序列和通用字符相似。

可以打破一个长行,使用字符串和使用空格把它们分开成多行。

下面是一些例子字符串常量。所有三种形式是相同的字符串。

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"  

定义常量

有两种简单的方法来定义常量在C中:

  1. 使用 #define 预处理.

  2. 使用const 关键字.

 #define 预处理

以下是使用#define预处理定义一个常数的形式:

#define identifier value  

以下举例说明它的细节:

#import <Foundation/Foundation.h>

#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'

int main()
{

   int area;  
  
   area = LENGTH * WIDTH;
   NSLog(@"value of area : %d", area);
   NSLog(@"%c", NEWLINE);

   return 0;
}  

上面的代码编译和执行时,它会产生以下结果:

2013-09-07 22:18:16.637 demo[21460] value of area : 50
2013-09-07 22:18:16.638 demo[21460] 
  

const 关键字

可以使用const 来声明常量的前缀与特定类型如下:

const type variable = value;   

以下举例说明它的细节:

#import <Foundation/Foundation.h>

int main()
{
   const int  LENGTH = 10;
   const int  WIDTH  = 5;
   const char NEWLINE = '\n';
   int area;  
   
   area = LENGTH * WIDTH;
   NSLog(@"value of area : %d", area);
   NSLog(@"%c", NEWLINE);

   return 0;
}  

上面的代码编译和执行时,它会产生以下结果:

2013-09-07 22:19:24.780 demo[25621] value of area : 50
2013-09-07 22:19:24.781 demo[25621] 
  

请注意,这是一个良好的编程习惯来定义常量 CAPITALS.

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《Objective-C 常量》技术文章,《Objective-C 常量》详细使用和说明,有时《Objective-C 常量》可能不完善、敬请谅解!如果《Objective-C 常量》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
上一篇:Objective-C 变量
下一篇:Objective-C 运算符
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片