C语言的数据类型

发布时间:2024-02-04 10:06:59

C语言它是把高级语言的基本结构和语句与低级语言的实用*结合起来的工作单元。下面就来和小编一起看看C语言的数据类型吧。

C语言的数据类型

C语言的数据类型

1.基本数据类型

基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。

2.构造数据类型构造数据类型

是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:

·数组类型

·结构类型

·联合类型

3.指针类型

指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。4.空类型在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为:intmax(inta,intb);其中“int”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin(x);中,s也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。在第五章函数中还要详细介绍。在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。

整型量

整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。

整型常量

1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13)0101(十进制为65)0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0)03A2(包含了非八进制数码)-0127(出现了负号)

2.十六进制整常数

十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

以下各数是合法的十六进制整常数:

0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)

以下各数不是合法的十六进制整常数:

5A(无前缀0X)0X3H(含有非十六进制数码)

3.十进制整常数

十进制整常数没有前缀。其数码为0~9。

以下各数是合法的十进制整常数:

237-568655351627

以下各数不是合法的十进制整常数:

023(不能有前导0)23D(含有非十进制数码)

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:

十进制长整常数158L(十进制为158)358000L(十进制为-358000)

八进制长整常数012L(十进制为10)077L(十进制为63)0200000L(十进制为65536)

十六进制长整常数0X15L(十进制为21)0XA5L(十进制为165)0X10000L(十进制为65536)

长整数158L和基本整常数158在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如:358u,0x38Au,235Lu均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

整型变量

整型变量可分为以下几类:

1.基本型

类型说明符为int,在内存中占2个字节,其取值为基本整常数。

2.短整量

类型说明符为shortint或short'C110F1。所占字节和取值范围均与基本型相同。

3.长整型

类型说明符为longint或long,在内存中占4个字节,其取值为长整常数。

4.无符号型

类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

(1)无符号基本型类型说明符为unsignedint或unsigned。

(2)无符号短整型类型说明符为unsignedshort

(3)无符号长整型类型说明符为unsignedlong

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。下表列出了TurboC中各类整型量所分配的内存字节数及数的表示范围。

类型说明符数的范围 分配字节数

int -32768~32767 ■■

shortint-32768~32767 ■■

signedint-32768~32767 ■■

unsignedint0~65535 ■■

longint-2147483648~2147483647■■■■

unsignedlong0~4294967295 ■■■■

整型变量的说明

变量说明的一般形式为:类型说明符变量名标识符,变量名标识符,...;例如:

inta,b,c;(a,b,c为整型变量)

longx,y;(x,y为长整型变量)

unsignedp,q;(p,q为无符号整型变量)

在书写变量说明时,应注意以下几点:

1.允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。

2.最后一个变量名之后必须以“;”号结尾。

3.变量说明必须放在变量使用之前。一般放在函数体的开头部分。

[Practice]//1inta,b;

shortintc;

shortd=100;

a=d-20;

b=a+d;

c=a+b+d;

d=d-a+c-b;'Vtable

a,2,0

b,2,0

c,2,0

d,2,100

ofVtable

'Vupdate

1,0;2,0

3,0

4,100

1,80

2,180

3,360

4,200

ofVupdate

ofPractice

[Practice]//2inta=5;

intb=9;

longintc;

longd;

c=a+b-7;

d=a*b*c;

c=d*d*d;

a=c-d;'Vtable

a,2,5

b,2,9

c,4,0

d,4,0

ofVtable

'Vupdate

1,5

2,9

3,0

4,0

3,7

4,315

3,31255875

1,-5112

ofVupdate

ofPractice

[Practice]//3inta=6,b=19;

unsignedintc;

intd;

c=a-b+7;

d=b*c;

a=b+c+d;

b=-a;'Vtable

a,2,6

b,2,19

c,2,0

d,2,0

ofVtable

'Vupdate

1,6;2,19

3,0

4,0

3,65530

4,-114

1,-101

2,101

ofVupdate

ofPractice

voidmain(){

longx,y;

inta,b,c,d;

x=5;

y=6;

a=7;

b=8;

c=x+a;

d=y+b;

printf("c=x+a=%d,d=y+b=%d

",c,d);

}

将main说明为返回void,即不返回任何类型的值

x,y被定义为long型

a,b,c,d被定义为int型

5->x

6->y

7->a

8->b

x+a->c

y+b->d

显示程序运行结果oflongx,y;

inta,b,c,d;

c=x+a;

d=y+b;

从程序中可以看到:x,y是长整型变量,a,b是基本整型变量。它们之间允许进行运算,运算结果为长整型。但c,d被定义为基本整型,因此最后结果为基本整型。本例说明,不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型转换的规则将在以后介绍。

实型量

实型常量

实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式

1.十进制数形式

由数码0~9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。

2.指数形式

由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为aEn(a为十进制数,n为十进制整数)其值为a*10,n如:2.1E5(等于2.1*10,5),3.7E-2(等于3.7*10,)-2*)0.5E7(等于0.5*10,7),-2.8E-2(等于-2.8*10,)-2*)以下不是合法的实数345(无小数点)E7(阶码标志E之前无数字)-5(无阶码标志)53.-E3(负号位置不对)2.7E(无阶码)

标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。例2.2说明了这种情况:

voidmain()

{

printf("%f

%f

",356.,356f);

}void指明main不返回任何值利用printf显示结果结束

实型变量

实型变量分为两类:单精度型和双精度型,

其类型说明符为float单精度说明符,double双精度说明符。在TurboC中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如:floatx,y;(x,y为单精度实型量)

doublea,b,c;(a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

voidmain()

{

floata;

doubleb;

a=33333.33333;

b=33333.33333333333333;

printf("%f

%f

",a,b);

}此程序说明float、double的不同

a■■■■

b■■■■■■■■

a<---33333.33333

b<---33333.33333333333;;

显示程序结果

此程序说明float、double的不同

floata;

doubleb;

a=33333.33333;

b=33333.33333333333333;从本例可以看出,由于a是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。b是双精度型,有效位为十六位。但TurboC规定小数后最多保留六位,其余部分四舍五入。

[Practice]//floatinta=32;

floatb;

doubled;

b=12345678;

d=b*100;

d=d+a;

d=d+58.123456;'Vtable

a,2,32

b,4,0.0

d,8,0.0

ofVtable

'Vupdate

1,32

2,0

3,0

2,12345678.00000

3,1234567800

3,1234567832

3,1234567890.123456

ofVupdate

ofPractice

[Practice]//1inta=543;

floatb;

b=123.123962+a;

b=b-100;

a=b;'Vtable

a,2,543

b,4,0.0

ofVtable

'Vupdate

1,543

2,0.0

2,123.123962

2,23.123962

1,23

ofVupdate

ofPractice

字符型量

字符型量包括字符常量和字符变量。

字符常量

字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:

1.字符常量只能用单引号括起来,不能用双引号或其它括号。

2.字符常量只能是单个字符,不能是字符串。

3.字符可以是字符集中任意字符。但数字被定义为字符型之后就

不能参与数值运算。如'5'和5是不同的。'5'是字符常量,不能参与运算。

转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“

”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符转义字符的意义

 回车换行

 横向跳到下一制表位置

v 竖向跳格

 退格

 回车

f 走纸换页

\ 反斜线符""

' 单引号符

a 鸣铃

ddd 1~3位八进制数所代表的字符

xhh 1~2位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的ddd和xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如101表示字?quot;A",102表示字母"B",134表示反斜线,XOA表示换行等。转义字符的使用

voidmain()

{

inta,b,c;

a=5;b=6;c=7;

printf("%d

%d%d

%d%d%d

",a,b,c,a,b,c);

}此程序练习转义字符的使用

a、b、c为整数5->a,6->b,7->c

调用printf显示程序运行结果

printf("%d

%d%d

%d%d%d

",a,b,c,a,b,c);程序在第一列输出a值5之后就是“

”,故回车换行;接着又是“”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6;空二格再输出c值7后又是"

",因此再回车换行;再空二格之后又输出a值5;再空三格又输出b的值6;再次后""跳到下一制表位置(与上一行的6对齐),但下一转义字符“”又使退回一格,故紧挨着6再输出c值7。

字符变量

字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。

例如:

chara,b;每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的

十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值:a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码:a01111000

b01111001

所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。

main()

{

chara,b;

a=120;

b=121;

printf("%c,%c

%d,%d

",a,b,a,b);

}

a■b■

a<--120

b<---121

显示程序结果

本程序中说明a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

voidmain()

{

chara,b;

a='x';

b='y';

a=a-32;

b=b-32;

printf("%c,%c

%d,%d

",a,b,a,b);

}a,b被说明为字符变量并赋予字符值

把小写字母换成大写字母

以整型和字符型输出

本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII码参与运算。由于大小写字母的ASCII码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。

[Practice]//charinta=49;

charb;

chard;

b=a+10;

d=a+b;'Vtable

a,2,49

b,1,随机

d,1,随机

ofVtable

'Vupdate

1,49

2,随机

3,随机

2,';'

3,'l'

ofVupdate

ofPractice

[Practice]//charc1,c2;

c1='a';c2='b';

c1=c1-32;c2=c2-32;'Vtable

c1,1,随机

c2,1,随机

ofVtable

'Vupdate

1,随机;2,随机

1,'a';2,'b'

1,'A';2,'B'

ofVupdate

ofPractice

字符串常量

字符串常量是由一对双引号括起的字符序列。例如:"CHINA","Cprogram:","$12.5"等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:

1.字符常量由单引号括起来,字符串常量由双引号括起来。

2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。

3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。

这是与BASIC语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。

4.字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0"(ASCII码为0)。这是字符串结束的标志。例如,字符串"Cprogram"在内存中所占的字节为:Cprogram\0。字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。

'a'在内存中占一个字节,可表示为:a

"a"在内存中占二个字节,可表示为:a\0符号常量

符号常量

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

#define标识符常量

其中#define也是一条预处理命令(预处理命令都?quot;#"开头),称为宏定义命令(在第九章预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

#definePI3.14159

voidmain()

{

floats,r;

r=5;

s=PI*r*r;

printf("s=%f

",s);

}由宏定义命令定义PI为3.14159s,r定义为实数5->rPI*r*r->s

显示程序结果floats,r;r=5;s=PI*r*r;本程序在主函数之前由宏定义命令定义PI为3.14159,在程序中即以该值代替PI。s=PI*r*r等效于s=3.14159*r*r。应该注意的是,符号常量不是变量,它所代表的值在整个作用域内不能再改变。也就是说,在程序中,不能再用赋值语句对它重新赋值。

第2篇:PHP语言:数据类型

学习就是要认真掌握好每一个知识点,从最基本的学起。下面是百分网小编精心为大家整理的PHP5的数据类型,希望对大家有帮助,更多内容请关注应届毕业生网!

String(字符串),Integer(整型),Float(浮点型),Boolean(布尔型),Array(数组),Object(对象),NULL(空值)。

一个字符串是一串字符的序列,就像"Helloworld!"。

你可以将任何文本放在单引号和双引号中:

实例

$x="Helloworld!";

echo$x;

echo"

";

$x='Helloworld!';

echo$x;

?>

———————————————————————

整数是一个没有小数的数字。

整数规则:

整数必须至少有一个数字(0-9)

整数不能包含逗号或空格

整数是没有小数点的

整数可以是正数或负数

整型可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)。

在以下实例中我们将测试不同的数字。PHPvar_dump()函数返回变量的数据类型和值:

实例

$x=5985;

var_dump($x);

echo"

";

$x=-345;//负数

var_dump($x);

echo"

";

$x=0x8C;//十六进制数

var_dump($x);

echo"

";

$x=047;//八进制数

var_dump($x);

?>

——————————————————————

浮点数是带小数部分的数字,或是指数形式。

在以下实例中我们将测试不同的数字。PHPvar_dump()函数返回变量的数据类型和值:

实例

$x=10.365;

var_dump($x);

echo"

";

$x=2.4e3;

var_dump($x);

echo"

";

$x=8E-5;

var_dump($x);

?>

——————————————————————

布尔型可以是TRUE或FALSE。

$x=true;

$y=false;

布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。

PHP数组

数组可以在一个变量中存储多个值。

在以下实例中创建了一个数组,然后使用PHPvar_dump()函数返回数组的数据类型和值:

实例

$cars=array("Volvo","BMW","Toyota");

var_dump($cars);

?>

————————————————————————————

在接下来的章节中你将学到更多关于数组的知识。

对象数据类型也可以用于存储数据。

在PHP中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属*和方法的结构。

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

实例

classCar

{

var$color;

functionCar($color="green"){

$this->color=$color;

}

functionwhat_color(){

return$this->color;

}

}

?>

————————————————————

以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

你将会在接下来的章节中学会更多关于对象的知识。

NULL值表示变量没有值。NULL是数据类型为NULL的值。

NULL值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。

可以通过设置变量值为NULL来清空变量数据:

实例

$x="Helloworld!";

$x=null;

var_dump($x);

?>

第3篇:C语言的数据类型介绍

导语:所谓数据类型是按被说明量的*质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。以下是小编为大家精心整理的C语言的数据类型介绍,欢迎大家参考!

1.基本数据类型

基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。

2.构造数据类型构造数据类型

是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:

·数组类型

·结构类型

·联合类型

3.指针类型

指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。4.空类型在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为:intmax(inta,intb);其中“int”类型说明符即表示该函数的返回值为整型量。又如在例题中,使用了库函数sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin(x);中,s也必须是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。在第五章函数中还要详细介绍。在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。

整型量

整型量包括整型常量、整型变量。整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。

整型常量

1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

以下各数是合法的八进制数:

015(十进制为13)0101(十进制为65)0177777(十进制为65535)

以下各数不是合法的八进制数:

256(无前缀0)03A2(包含了非八进制数码)-0127(出现了负号)

2.十六进制整常数

十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

以下各数是合法的十六进制整常数:

0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)

以下各数不是合法的十六进制整常数:

5A(无前缀0X)0X3H(含有非十六进制数码)

3.十进制整常数

十进制整常数没有前缀。其数码为0~9。

以下各数是合法的十进制整常数:

237-568655351627

以下各数不是合法的十进制整常数:

023(不能有前导0)23D(含有非十进制数码)

在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。4.整型常数的后缀在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。例如:

十进制长整常数158L(十进制为158)358000L(十进制为-358000)

八进制长整常数012L(十进制为10)077L(十进制为63)0200000L(十进制为65536)

十六进制长整常数0X15L(十进制为21)0XA5L(十进制为165)0X10000L(十进制为65536)

长整数158L和基本整常数158在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。例如:358u,0x38Au,235Lu均为无符号数。前缀,后缀可同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整数A5,其十进制为165。

整型变量

整型变量可分为以下几类:

1.基本型

类型说明符为int,在内存中占2个字节,其取值为基本整常数。

2.短整量

类型说明符为shortint或short'C110F1。所占字节和取值范围均与基本型相同。

3.长整型

类型说明符为longint或long,在内存中占4个字节,其取值为长整常数。

4.无符号型

类型说明符为unsigned。

无符号型又可与上述三种类型匹配而构成:

(1)无符号基本型类型说明符为unsignedint或unsigned。

(2)无符号短整型类型说明符为unsignedshort

(3)无符号长整型类型说明符为unsignedlong

各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。下表列出了TurboC中各类整型量所分配的内存字节数及数的表示范围。

类型说明符数的范围分配字节数

int-32768~32767■■

shortint-32768~32767■■

signedint-32768~32767■■

unsignedint0~65535■■

longint-2147483648~2147483647■■■■

unsignedlong0~4294967295■■■■

整型变量的说明

变量说明的一般形式为:类型说明符变量名标识符,变量名标识符,...;例如:

inta,b,c;(a,b,c为整型变量)

longx,y;(x,y为长整型变量)

unsignedp,q;(p,q为无符号整型变量)

在书写变量说明时,应注意以下几点:

1.允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。

2.最后一个变量名之后必须以“;”号结尾。

3.变量说明必须放在变量使用之前。一般放在函数体的开头部分。

[Practice]//1inta,b;

shortintc;

shortd=100;

a=d-20;

b=a+d;

c=a+b+d;

d=d-a+c-b;'Vtable

a,2,0

b,2,0

c,2,0

d,2,100

ofVtable

'Vupdate

1,0;2,0

3,0

4,100

1,80

2,180

3,360

4,200

ofVupdate

ofPractice

[Practice]//2inta=5;

intb=9;

longintc;

longd;

c=a+b-7;

d=a*b*c;

c=d*d*d;

a=c-d;'Vtable

a,2,5

b,2,9

c,4,0

d,4,0

ofVtable

'Vupdate

1,5

2,9

3,0

4,0

3,7

4,315

3,31255875

1,-5112

ofVupdate

ofPractice

[Practice]//3inta=6,b=19;

unsignedintc;

intd;

c=a-b+7;

d=b*c;

a=b+c+d;

b=-a;'Vtable

a,2,6

b,2,19

c,2,0

d,2,0

ofVtable

'Vupdate

1,6;2,19

3,0

4,0

3,65530

4,-114

1,-101

2,101

ofVupdate

ofPractice

voidmain(){

longx,y;

inta,b,c,d;

x=5;

y=6;

a=7;

b=8;

c=x+a;

d=y+b;

printf("c=x+a=%d,d=y+b=%d",c,d);

}

将main说明为返回void,即不返回任何类型的值

x,y被定义为long型

a,b,c,d被定义为int型

5->x

6->y

7->a

8->b

x+a->c

y+b->d

显示程序运行结果oflongx,y;

inta,b,c,d;

c=x+a;

d=y+b;

从程序中可以看到:x,y是长整型变量,a,b是基本整型变量。它们之间允许进行运算,运算结果为长整型。但c,d被定义为基本整型,因此最后结果为基本整型。本例说明,不同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型转换的规则将在以后介绍。

实型量

实型常量

实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式

1.十进制数形式

由数码0~9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。

2.指数形式

由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为aEn(a为十进制数,n为十进制整数)其值为a*10,n如:2.1E5(等于2.1*10,5),3.7E-2(等于3.7*10,)-2*)0.5E7(等于0.5*10,7),-2.8E-2(等于-2.8*10,)-2*)以下不是合法的实数345(无小数点)E7(阶码标志E之前无数字)-5(无阶码标志)53.-E3(负号位置不对)2.7E(无阶码)

标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。例2.2说明了这种情况:

voidmain()

{

printf("%f%f",356.,356f);

}

void指明main不返回任何值利用printf显示结果结束

实型变量

实型变量分为两类:单精度型和双精度型,

其类型说明符为float单精度说明符,double双精度说明符。在TurboC中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如:floatx,y;(x,y为单精度实型量)

doublea,b,c;(a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

voidmain(){

floata;

doubleb;

a=33333.33333;

b=33333.33333333333333;

printf("%f%f",a,b);

}

此程序说明float、double的不同

a■■■■

b■■■■■■■■

a<---33333.33333

b<---33333.33333333333;;

显示程序结果

此程序说明float、double的不同

floata;

doubleb;

a=33333.33333;

b=33333.33333333333333;从本例可以看出,由于a是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无效数字。b是双精度型,有效位为十六位。但TurboC规定小数后最多保留六位,其余部分四舍五入。

[Practice]//floatinta=32;

floatb;

doubled;

b=12345678;

d=b*100;

d=d+a;

d=d+58.123456;'Vtable

a,2,32

b,4,0.0

d,8,0.0

ofVtable

'Vupdate

1,32

2,0

3,0

2,12345678.00000

3,1234567800

3,1234567832

3,1234567890.123456

ofVupdate

ofPractice

[Practice]//1inta=543;

floatb;

b=123.123962+a;

b=b-100;

a=b;'Vtable

a,2,543

b,4,0.0

ofVtable

'Vupdate

1,543

2,0.0

2,123.123962

2,23.123962

1,23

ofVupdate

ofPractice

字符型量

字符型量包括字符常量和字符变量。

字符常量

字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点:

1.字符常量只能用单引号括起来,不能用双引号或其它括号。

2.字符常量只能是单个字符,不能是字符串。

3.字符可以是字符集中任意字符。但数字被定义为字符型之后就

不能参与数值运算。如'5'和5是不同的。'5'是字符常量,不能参与运算。

转义字符

转义字符是一种特殊的字符常量。转义字符以反斜?quot;"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。

常用的转义字符及其含义

转义字符转义字符的意义

回车换行

横向跳到下一制表位置

v竖向跳格

退格

回车

f走纸换页

反斜线符""

'单引号符

a鸣铃

ddd1~3位八进制数所代表的字符

xhh1~2位十六进制数所代表的字符

广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的ddd和xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如101表示字?quot;A",102表示字母"B",134表示反斜线,XOA表示换行等。转义字符的使用

voidmain()

{

inta,b,c;

a=5;b=6;c=7;

printf("%d%d%d%d%d%d",a,b,c,a,b,c);

}

此程序练习转义字符的使用

a、b、c为整数5->a,6->b,7->c

调用printf显示程序运行结果

printf("%d%d%d%d%d%d",a,b,c,a,b,c);

程序在第一列输出a值5之后就是“”,故回车换行;接着又是“”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6;空二格再输出c值7后又是"",因此再回车换行;再空二格之后又输出a值5;再空三格又输出b的值6;再次后""跳到下一制表位置(与上一行的6对齐),但下一转义字符“”又使退回一格,故紧挨着6再输出c值7。

字符变量

字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。

例如:

chara,b;每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的

十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值:a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码:a01111000

b01111001

所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。

main(){

chara,b;

a=120;

b=121;

printf("%c,%c%d,%d",a,b,a,b);

}

a■b■

a<--120

b<---121

显示程序结果chara,b;

a=120;

b=121;

本程序中说明a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

voidmain(){

chara,b;

a='x';

b='y';

a=a-32;

b=b-32;

printf("%c,%c%d,%d",a,b,a,b);

}

a,b被说明为字符变量并赋予字符值

把小写字母换成大写字母

以整型和字符型输出

本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII码参与运算。由于大小写字母的ASCII码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。

[Practice]//charinta=49;

charb;

chard;

b=a+10;

d=a+b;'Vtable

a,2,49

b,1,随机

d,1,随机

ofVtable

'Vupdate

1,49

2,随机

3,随机

2,';'

3,'l'

ofVupdate

ofPractice

[Practice]//charc1,c2;

c1='a';c2='b';

c1=c1-32;c2=c2-32;'Vtable

c1,1,随机

c2,1,随机

ofVtable

'Vupdate

1,随机;2,随机

1,'a';2,'b'

1,'A';2,'B'

ofVupdate

ofPractice

字符串常量

字符串常量是由一对双引号括起的字符序列。例如:"CHINA","Cprogram:,"$12.5"等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:

1.字符常量由单引号括起来,字符串常量由双引号括起来。

2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。

3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。

这是与BASIC语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。

4.字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符""(ASCII码为0)。这是字符串结束的标志。例如,字符串"Cprogram"在内存中所占的字节为:Cprogram。字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。

'a'在内存中占一个字节,可表示为:a

"a"在内存中占二个字节,可表示为:a符号常量

符号常量

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

#define标识符常量

其中#define也是一条预处理命令(预处理命令都?quot;#"开头),称为宏定义命令(在第九章预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

#definePI3.14159

voidmain(){

floats,r;

r=5;

s=PI*r*r;

printf("s=%f",s);

}

由宏定义命令定义PI为3.14159s,r定义为实数5->rPI*r*r->s

显示程序结果floats,r;r=5;s=PI*r*r;本程序在主函数之前由宏定义命令定义PI为3.14159,在程序中即以该值代替PI。s=PI*r*r等效于s=3.14159*r*r。应该注意的是,符号常量不是变量,它所代表的值在整个作用域内不能再改变。也就是说,在程序中,不能再用赋值语句对它重新赋值。

变量的初值和类型转换

变量赋初值

在程序中常常需要对变量赋初值,以便使用变量。语言程序中可有多种方法,在定义时赋以初值的方法,这种方法称为初始化。在变量说明中赋初值的一般形式为:

类型说明符变量1=值1,变量2=值2,……;例如:

inta=b=c=5;

floatx=3.2,y=3f,z=0.75;

charch1='K',ch2='P';

应注意,在说明中不允许连续赋值,如a=b=c=5是不合法的。

voidmain(){

inta=3,b,c=5;

b=a+c;

printf("a=%d,b=%d,c=%d",a,b,c);

}a<---3,b<--0,c<---5

b<--a+c

显示程序运行结果

变量类型的转换

变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。

自动转换

自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:

1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

2.转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。

3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

4.char型和short型参与运算时,必须先转换成int型。

5.在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。图2?1表示了类型自动转换的规则。

voidmain(){

floatPI=3.14159;

ints,r=5;

s=r*r*PI;

printf("s=%d",s);

}PI<--3.14159

s<--0,r<--5

s<--r*r*PI

显示程序运行结果

floatPI=3.14159;

ints,r=5;

s=r*r*PI;

本例程序中,PI为实型;s,r为整型。在执行s=r*r*PI语句时,r和PI都转换成double型计算,结果也为double型。但由于s为整型,故赋值结果仍为整型,舍去了小数部分。

强制类型转换

强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如:(float)a把a转换为实型(int)(x+y)把x+y的结果转换为整型在使用强制转换时应注意以下问题:

1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。

2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时*转换,而不改变数据说明时对该变量定义的类型。

main(){

floatf=5.75;

printf("(int)f=%d,f=%f",(int)f,f);

}

f<--5.75

将floatf强制转换成intffloatf=5.75;printf("(int)f=%d,f=%f",(int)f,f);本例表明,f虽强制转为int型,但只在运算中起作用,是临时的,而f本身的类型并不改变。因此,(int)f的值为5(删去了小数)而f的值仍为5.75

第4篇:Java语言的数据类型

导语:Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,下面是java语言的基本知识,欢迎参考!

1、数据类型:

(1)基本数据类型(4类8种):

整数类型:byte、short、int、long

浮点数类型:float、double

字符类型:char

布尔类型:boolean(turefalse)

(2)引用数据类型:

接口

数组

2、类型转换

精度从高到低doublefloatlongintshort(char)byte

(1)自动类型转换将一个低精度---高精度

(2)强制类型转换将一个高精度---低精度(精度会下降)

3、java语言的三种技术架构

J2EE:企业版

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。

J2SE:标准版

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME:小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

第5篇:VisualBasic数据类型

现在国内使用VisualBasic的人相对于VisualBasic6.0来讲显得很少。但是凭借VisualBasic强大的语言功能和MS的支持,VisualBasic一定会显出它的光辉来。yjbys小编收集了一些关于VisualBasic数据类型,希望大家喜欢!

一、数据类型

(一)基本数据类型

数据类型VisualBasic6.0提供的基本数据类型主要有字符串型和数值型,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。

(二)用户定义的数据类型

用户可以利用Type语句定义自己的数据类型,其格式如下:Type数据类型名

数据类型元素名As类型名数据类型元素名As类型名……

EndType

(三)枚举类型

所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。

枚举类型放在窗体模块、标准模块或公用类模块中的声明部分,通过Enum语句来定义,格式如下:

[Public|Private]Enum类型名称成员名[=常数表达式]成员名[=常数表达式]……

EndEnum

二、常量和变量

(一)常量

VisualBasic中的常量分为两种,一种是文字常量,一种是符号常量。

(二)变量

1.命名规则

变量是一个名字,给变量命名时应遵循以下规则:

(1)名字只能由字母、数字和下划线组成;

(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;

(3)名字的有效字符为255个;

(4)不能用VisualBasic的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。

2.变量的类型和定义

任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在VisualBasic中,可以用下面几种方式来规定一个变量的类型:

(1)用类型说明符来标识。

(2)在定义变量时指定其类型

(3)用DefType语句定义

(4)用类型说明符定义的变量,在使用时可以省略类型说明符。

(三)变体类型变量

1.Variant变量的定义

Variant变量可以用普通数据类型变量的格式定义,也可以默认定义。

2.Variant变量值的内部表示

Variant变量所存放的值都有一个内部表示,在执行比较等*作时,Variant变量根据其内部表示确定如何*作。向Variant变量赋值时,VisualBasic以最紧凑(需最小存储空间)的表示方式存储该值,并可根据需要改变表示方式。

3.Variant变量中的数值

在Variant变量中存放数值时,VisualBasic以尽量紧凑的方式存储。

4.Variant变量中的字符串

在对存放字符串的Variant变量进行*作时可能会产生歧义。当用“+”运算符对两个Variant变量进行运算时,如果两个变量都是数值,则执行数值相加运算;如果两个变量中存放的都是字符串,则执行字符串连接*作。如果一个变量中是数值而另一个变量中是字符串,则情况就复杂了。VisualBasic先试着将字符串转换为数值,如果转换成功则进行相加运算,不成功则把另一个数值转换成字符串,然后对两个字符串进行连接,形成一个新的字符串。

5.Variant变量中的空值(Empty)

Variant变量在被赋值前为空值(内部表示为Empty或0),它不同于数值0,不同于空字符串(″″),也不同于Null(见下)。通过IsEmpty函数可以测试一个变量自建立以来是否被赋过值。

6.Variant变量中的Null值

Variant变量可以取一个特殊值---Null,该值通常在数据库应用程序中用来指出未完成或漏掉的数据。Null值具有以下一些特*;

(1)“蔓延*”。如果表达式中任一部分为Null,则整个表达式的值即为Null。

(2)如果向函数传送Null、值为Null的Variant变量或结果为Null的表达式,则会使大多数函数返回Null值。

(3)Null值会在返回Variant变量的内部函数中蔓延

三、变量的作用域

(一)局部变量与全局变量

根据变量的定义位置和所使用的变量定义语句的不同,VisualBasic中的变量可以分为3类,即局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。

(二)默认声明

默认定义的变量不需要使用Dim语句,因此比较方便,并能节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且较难查出错误。

四、常用内部函数

(一)转换函数

1.取整函数Int和Fix

2.数制转换函数

3.类型转换函数

4.格式输出函数

(二)数学函数

1.三角函数

2.绝对值函数(Abs)

3.符号函数(Sgn)

4.平方根函数(Sqr)

5.指数和对数函数(Exp、Log)

(三)日期和时间函数

1.MicrosoftWindows的计时系统

2.日期函数

3.时间函数

4.日期/时间数值化函数

5.日期/时间运算函数

6.用变体类型表示日期

(四)随机数函数

1.随机数函数Rnd

2.Randomize语句

五、字符处理与字符串函数

1.删除空白字符函数

(1)LTrim$(字符串):去掉“字符串”左边的空白字符;

(2)RTrim$(字符串):去掉“字符串”右边的空白字符;

(3)Trim$(字符串):去掉“字符串”两边的空白字符;

2.字符串截取函数

用来截取字符串的一部分,可以从字符串的左部、右部或中部截取。

(1)左部截取

格式eft$(字符串,n)

3.字符串长度测试函数

格式en(字符串)Len(变量名)

4.String$函数

格式:String$(n,ASCII码)String$(n,字符串)

5.空格函数

格式:Space$(n)

6.字符串匹配函数

在编写程序时,有时候需要知道是否在文本框中输入了某个字符串,这可以通过InStr函数来判断。

格式:InStr([首字符位置,]字符串1,字符串2[,n])

7.字母大小写转换

格式:Ucase$(字符串)Lcase$(字符串)

8.*字符串语句Mid$

格式:Mid$(字符串,位置[,L])

第6篇:PHP 数据类型

PHP是世界上最流行的web应用程序编程语言之一。那么大家知道PHP数据类型是什么吗?下面一起来看看!

PHP数据类型

字符串、整数、浮点数、逻辑、数组、对象、NULL。PHP字符串

字符串是字符序列,比如"Helloworld!"。

字符串可以是引号内的任何文本。您可以使用单引号或双引号:

实例

$x="Helloworld!";

echo$x;

echo"

";

$x='Helloworld!';

echo$x;

?>

运行实例PHP整数

整数是没有小数的数字。

整数规则:

整数必须有至少一个数字(0-9)

整数不能包含逗号或空格

整数不能有小数点

整数正负均可

可以用三种格式规定整数:十进制、十六进制(前缀是0x)或八进制(前缀是0)

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

$x=5985;

var_dump($x);

echo"

";

$x=-345;//负数

var_dump($x);

echo"

";

$x=0x8C;//十六进制数

var_dump($x);

echo"

";

$x=047;//八进制数

var_dump($x);

?>

运行实例PHP浮点数

浮点数是有小数点或指数形式的数字。

在下面的例子中,我们将测试不同的数字。PHPvar_dump()会返回变量的数据类型和值:

实例

$x=10.365;

var_dump($x);

echo"

";

$x=2.4e3;

var_dump($x);

echo"

";

$x=8E-5;

var_dump($x);

?>

运行实例PHP逻辑

逻辑是true或false。

$x=true;

$y=false;

逻辑常用于条件测试。您将在本教程稍后的章节学到更多有关条件测试的知识。PHP数组

数组在一个变量中存储多个值。

在下面的例子中,我们将测试不同的数组。PHPvar_dump()会返回变量的数据类型和值:

实例

$cars=array("Volvo","BMW","SAAB");

var_dump($cars);

?>

运行实例您将在本教程稍后的章节学到更多有关数组的知识。PHP对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在PHP中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用class关键词。类是包含属*和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

实例

classCar

{

var$color;

functionCar($color="green"){

$this->color=$color;

}

functionwhat_color(){

return$this->color;

}

}

?>

运行实例您将在本教程稍后的章节学到更多有关对象的知识。PHPNULL值

特殊的NULL值表示变量无值。NULL是数据类型NULL唯一可能的值。

NULL值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为NULL,将变量清空:

实例

$x="Helloworld!";

$x=null;

var_dump($x);

?>

[PHP数据类型]相关文章: