Паскаль | Си |
integer : A; | int A; "d" |
real B,C; | float B,C; "f" |
ch : char; | char ch; "c" |
STR : string[длина]; длина <=255 | char *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 - real | printf("%-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 - 1 | X--; |
inc X; - x = x + 1 | X++; |
{...} или {*...*} - комментарии | вся строка - // ... или фрагмент /*...*/ |
A mod B | A % 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:=40 | x = (y<10) ? 20 : 40 |
casw x of 1 : inc t else dec t; end; | switch(x){ 1 : t++;break; default : t--;} |