这篇文章之前发表在我的CSDN的博客中,现在贴到博客园来。。。
由于目前学习工作的不同,导致要用很多的语言进行工作和开发,因此经常弄混各个之间的差别。
今天有空,就将其做了出来,如下表,希望可以大家的工作和学习有所帮助!
如果有什么不严谨的地方,欢迎提出!
说明 | C(区分大小写) | Delphi(不区分大小写) | PHP(区分大小写) |
整型变量的定义 |
1
2
3
4
5
6
7
|
char
a =
'a'
;
int
a=10;
unsigned
int
a = 10;
short
a = 10;
unsigned
short
a = 10;
long
a = 10;
unsigned
long
a = 10;
|
|
1
2
3
4
5
6
7
|
I:
ShortInt
;
I:
Byte
;
I:
SmallInt
;
I:
Word
;
I:
Integer
;
I:
Cardinal
;
I:
Int64
;
|
|
|
实型变量的定义 |
1
2
3
|
float
a = 1.0;
double
a = 1.0;
long
double
a = 1.0;
|
|
1
2
3
4
|
a:
Single
;
b:
Real48
;
c:
Double
;
d:
Extended
;
|
|
|
字符变量的定义 |
|
|
|
固定长度字符串 | 无 |
|
|
动态字符串 | 无 |
|
|
以NULL结束的字符串 |
|
| 无 |
1字节布尔变量 | 任何1字节数 |
| 任何变量都可以 |
加,减,乘,浮点除 | +,-,*,/ | +,-,*,/ | +,-,*,/ |
整除 |
|
|
|
取模 |
|
|
|
赋值 |
|
|
|
比较 |
|
|
|
不等于 |
|
|
|
小于,大于,小于等于,大于等于 | <,>,<=,>= | <,>,<=,>= | <,>,<=,>= |
逻辑与 |
|
1
|
if
(a =
2
)
and
(b =
3
)
then
...;
|
|
|
逻辑或 |
|
1
|
if
(a =
2
)
or
(b =
2
)
then
...;
|
|
|
逻辑非 |
|
1
|
if
not
(a =
2
)
then
...;
|
|
|
数组定义 |
|
1
|
a:
array
[
0..10
]
of
Integer
;
|
|
1
|
$MyArray
=
array
(1,2,3,4);
|
|
记录类型 |
1
2
3
4
|
typedef
struct
{
int
i;
double
d;
}MyRes;
|
|
1
2
3
4
5
|
Type
MyRec =
record
i:
Integer
;
d:
Double
;
end
;
|
| |
指针 |
|
| |
判断语句 |
1
2
3
4
5
6
|
if
(a == 2)
{
}
else
{
};
|
|
1
2
3
4
5
6
|
if
a =
2
then
begin
end
else
begin
end
;
|
|
1
2
3
4
5
6
|
if
(
$a
== 2)
{
}
else
{
};
|
|
多重判断 |
1
2
3
4
5
6
7
8
9
10
11
12
|
switch
(expr){
case
expr1:
DoSomething;
break
;
case
expr2:
DoSomething;
Break;
case
expr3:
DoSomething;
Break;
default
: exprN;
}
|
|
1
2
3
4
5
6
7
8
|
case
Variable
of
101
: DoSomething;
102
:
begin
end
;
103
: DoAnotherthing;
else
DoTheDefault;
end
;
|
|
1
2
3
4
5
6
7
|
switch
(expr){
case
expr1:
DoSomething;
break
;
case
expr2:
default
: exprN;
}
|
|
for循环 |
1
2
3
|
for
(expr1;expr2;expr3){
DoSomething;
}
|
|
1
2
3
4
5
6
7
|
for
i :=
10
to
20
do
begin
end
;
for
i :=
20
downto
10
do
begin
end
;
|
|
1
2
3
|
for
(expr1;expr2;expr3){
DoSomething;
}
|
|
while循环(先判断) |
|
1
2
3
|
while
(a =
30
)
do
begin
end
;
|
|
|
while循环(后判断) |
|
1
2
3
|
repeat
inc(c);
until
c >
100
;
|
|
|
跳出循环 |
|
1
2
|
break; /* 跳出循环*/
continue; /* 跳出本次进入下一循环*/
|
|
|