Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C_C++ / Lesson2 / Expressions / expressions

.cpp
Скачиваний:
61
Добавлен:
10.02.2015
Размер:
855 б
Скачать
/* Практикум по определению значений выражений.
 *
 * В предлагаемой программе в строчках вида CHECK( <выражение>, 999 )
 * нужно заменить значение 999 на то значение, которое принимает данное
 * выражение.
 * Добиться выдачи сообщения "Number of errors = 0"
 */

#include <stdio.h>
#include "check.h"

int func( int j )
{
  return j++;
}

int main()
{
  int i = 012, j = 10, k = 0x14;
  unsigned char c = '5'-'0';

  CHECK( i, 012)
  CHECK( j, 10 )
  CHECK( k, 0x14 )
  CHECK( c, '5'-'0' )

  if( 2*i - (j = k++) )
    for( ; i < k; i++ ) k -= 1;
  else
    while( k-- > i ) i++;
  CHECK( k, 999 )

  k = func( ++(j /= 2) );
  CHECK( j, 999 )
  CHECK( k, 999 )

  for(i=0; i<10 && k-->2; i++)
      k--;
  CHECK( i, 999 )
  CHECK( k, 999 )

  (c *= 50) += 7;
  CHECK( c + j%7, 999 )

  RESULT

  return 0;
}
Соседние файлы в папке Expressions