Соответствие операторов Си и Паскаль
MostInfo.net (http://mostinfo.net/article/8/18.htm)

Полезна особенно для тек, кто после Паскаля решил выучить Си/Си++
 
Завьялов Алексей
bozaf.by.ru
07-05-2004
 

ПаскальСи
integer : A;int A; "d"
real B,C;float B,C; "f"
ch : char;char ch; "c"
STR : string[длина]; длина <=255char *STR[длина] "s"
arr : array[10][20] of integer = (1,2);int arr[10][20] = {1, 2};
flag : boolean;в си - нет/ в си++ - bool flag;
begin...end{...}
write(x:5:2); x - realprintf("%-5.2f", x);
writeln("Ответ = ", x, ", при y = ", y);printf("Ответ = %d, при y = %d", x, y);
x:=a+b;x=a+b;
a = b - сравнениеa == b
uses system - всегда подключен#include <stdio.h>
uses crt; - модуль тестовой графики#include <conio.h>
dec X; - x = x - 1X--;
inc X; - x = x + 1X++;
{...} или {*...*} - комментариився строка - // ... или фрагмент /*...*/
A mod BA % B
@A - взятие адреса&A
and&&
or||
xor^
not A;!A;
readln(x,y);scanf("%d,%d",&;x,&;y);
if((a>b)and(b<10)) then
begin ...
and;
else ...;

if(a>b && bb<10)
{ ...
}
else ...;

for i = 0 to 100 do ...;for(i = 0; i b <= 100; i++);
for I = 10 downto 1 do ...;for(i = 10; i >= 1;u--);
repeat
...
ubtil(a<>b);
do{
...
}while(a!=b) ;
while(a>=c) do begin
...
end;
while(a<=c){
...
}
shl; shr; - сдвиг влево; вправо<<;>>
procedure proc(a,b:char)
begin
... вызов - proc("A","B");
end;
void proc(char a, char b)
{
... вызов proc("A","B");
}
function func(a:integer,b:real):double;
begin
...
func := 0.001;
end;
double func(int a, real b)
{
...
return 0;
}
readkey;getche();
x:=x+5;x+=5; *=, /=, -=, %=
if y<10 then x:=20 else x:=40x = (y<10) ? 20 : 40
casw x of
1 : inc t
else dec t; end;
switch(x){
1 : t++;break;
default : t--;}


Оригинал статьи находится по адресу http://mostinfo.net/article/8/18.htm