| Паскаль | Си |
| 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--;} |