Turbo C 2.0
Начальный курс C и C++ */
/* 1 */
c:\bc\bin>bc program.c
main (int argc, char *argv []) {. . .}
main (int argc, char *argv [], char *env []) {. . .}
>name сергей
>if errorlevel value
void main (void) {. . .}
void f (int a, int b, ...);
void f (int a, int b...);
type (*pfunc) (type1 t1, type2 t2);
модификатор типа спецификатор типа <список переменных>;
const volatile unsigned char *port = 0x30;
int getche (void);
int putchar (int c);
char &gets (char *s);
int puts (char *);
/* 2 */
factorial (int n)
{
int a;
if (n == 1) return 1;
a = factorial (n - 1) * n;
return a;
}
va_list;
va_start (list, last_fixed);
va_arg (list, arg_type);
va_end (list);
const float radius = 15.5;
const char yes = 'y';
/* 3 */
int sum_1 (int a, ...)
{
va_list args;
int result = a, t;
va_start (args, a);
while ((t = va_arg (args, int)) != 0) result += t;
va_end (args);
return result;
}
int sum_2 (int num_args, ...)
{
va_list args;
int result = 0, i;
va_start (args, num_args);
for (i = 0; i < num_args; i++) result += va_arg (args, int);
va_end (args);
return result;
}
void error_message (char *fmt, ...)
{
va_list args;
printf ("error: ");
va_start (args, fmt);
vprintf (fmt, args);
va_end (args);
exit (1);
}
/* 4 */
int f0 (void);
int f1 (void);
int f2 (void);
int f3 (void);
int (*jtable []) (void) = {f0, f1, f2, f3};
val = (*jtable [i]) ();
val = jtable [i] ();
pascal factorial (register int n)
{
register int i = 1;
for (; n; n--)
i *= n;
return i;
}
/* 5 */
<двоичная цифра> ::= 0 | 1
<двоичный код> ::= <двоичная цифра> | <двоичный код><двоичная цифра>
-<величина>
ord (-35) = -35;
ord (128) = 128;
ord ('a') < ord ('b') < ... < ord ('z');
pred ('b') = 'a';
succ ('b') = 'c';
pred ('5') = '4';
succ ('5') = '6';
chr (ord (x)) = x;
ord ('a') = 97;
chr (97) = 'a';
n = ord ('5') - ord ('0');
z = x * ord (x >= y) + y * ord (y > x);
/* 6 */
var m, n, k: integer;
x, y, z: real;
symbol: char;
const
max = 1000;
g = 9.81;
cod = "ошибка";
const
numbercard: integer = 1267;
size: real = 12.67;
symbol: char = '*';
/* 7 */
d = true;
b = x > y && k != 0;
c = d || b && !(k % 2 && d);
ord (false) = 0;
ord (true) = 1;
succ (false) = true;
pred (true) = false;
s = 0;
i = 1;
do {
s = s + 1 / i;
i++;
} while (!(1 / i < eps) || i >= maxint);
/* 8 */
sum = 0;
for (i = n; i >= m; i--)
sum += i;
for c = 'a' to 'z' do
write (c, '-', ord (c));
char a = 65;
printf ("%c", a);
printf ("%i", a);
/* 9 */
#include <stdio.h>
void main ()
/* Это комментарий, допустимый в C и C++ */
// Это строчный комментарий, используемый только в C++
тип имя переменной = начальное значение;
x = x + 1; ++x; x++;
x > 0 && x < 1;
a = b = c = x + y;
(имя типа) операнд;
выражение1 ? выражение2 : выражение3;
char -> short -> int -> long
float -> double -> long double
i++;
/* 10 */
char symbol, cc;
unsigned char code;
int number, row;
unsigned long long_number;
float x, X, cc3;
double e, b4;
long double max_num;
float pi = 3.14159, c = 1.23;
unsigned int year = 2000;
const float pi = 3.14159;
const int imin = 1, imax = 1000;
/* 11 */
a = 3; b = 2;
c = a++ * b++;
a = 3; b = 2;
c = ++a * ++b;
a += 2;
x -= a + b;
p /= 10;
m *= n;
r %= 5;
/* 12 */
float c;
int a = 1, b = 2;
c = (float) a / b;
char ch;
int i;
float f;
double d;
long double r;
r = ch * 2 + (i - .5) + (f + d) - 7;
float m, p;
int k;
m = 84.3;
k = -12;
p = 32.15;
printf ("m = %f, k = %i, p = %e.\n", m, k, p);
/* 13 */
for (...) {
while (...) {
for (...) {
... goto exit; ...
}
}
}
exit: printf ("Выход из цикла.\n");
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев