 
- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective-C 常量
常量是指程序在执行过程中不得更改的固定值。这些固定值也称为文字。
常量可以是任何基本数据类型,例如整型常量、浮点常量、字符常量或字符串常量。还有枚举常量。
常量的处理方式与常规变量一样,只是它们的值在定义后不能修改。
整数文字
整数文字可以是十进制、八进制或十六进制常量。前缀指定基数或基数: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)。在这里,您有一些此类转义序列代码的列表 -
| 转义序列 | 意义 | 
|---|---|
| \\ | \ 特点 | 
| \' | ' 特点 | 
| \" | “ 特点 | 
| \? | ?特点 | 
| \A | 警报或铃声 | 
| \b | 退格键 | 
| \F | 换页 | 
| \n | 新队 | 
| \r | 回车符 | 
| \t | 水平制表符 | 
| \v | 垂直标签 | 
| \呜呜 | 一到三位数的八进制数 | 
| \xhh 。。。 | 一位或多位数字的十六进制数 | 
以下是显示一些转义序列字符的示例 -
#import <Foundation/Foundation.h>
int main() {
   NSLog(@"Hello\tWorld\n\n");
   return 0;
}
当上面的代码被编译并执行时,它会产生以下结果 -
2013-09-07 22:17:17.923 demo[17871] Hello World
字符串文字
字符串文字或常量用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符、转义序列和通用字符。您可以使用字符串文字将长行分成多行,并使用空格分隔它们。
以下是字符串文字的一些示例。所有三种形式都是相同的字符串。
"hello, dear" "hello, \ dear" "hello, " "d" "ear"
定义常量
C 中有两种简单的方法来定义常量 -
- 使用#define预处理器。 
- 使用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]
请注意,以大写字母定义常量是一种良好的编程习惯。