B.4.2 基本数据类型
表B-3总结了基本的Objective-C数据类型。使用以下格式,可将变量声明为特定的数据类型:
type name=initial_value;
给变量指派初始值是可选的,而且它遵守“变量”一节中总结的规则。使用下面的一般格式,可同时声明多个变量:
type name=initial_value, name=initial_value,..;
在类型声明之前,还可以指定一个可选的存储类,如同“变量”一节中所总结的。如果指定了存储类而且变量的类型为int,那么可以忽略int。例如
static counter;
将counter声明为static int变量。
注意,修饰符signed还可以放在short int、int、long int和long long int类型的前面。因为这些类型在默认情况下是带符号的,这对它们没有影响。
_Complex和_Imaginary允许声明和操纵复数和虚数,它们具有该库中支持这些类型进行运算的函数。通常,应该将文件<complex.h>包含到程序中,该文件为使用复数和虚数定义了宏指令并声明了函数。例如,使用下面的语句,可将c1声明为double_Complex变量并初始化为值5+10.5i:
double_Complex c1=5+10.5*I;
然后,可使用creal和cimag这样的库例程来分别提取c1的实部和虚部。
并不需要一个实现来支持类型_Complex和_Imaginary,并且它可以可选地支持其中的一个类型,但不是另一个。