 
        
        
          Добавил:
          
          
        
        
    
            Upload
            
            
            
            
            
            Опубликованный материал нарушает ваши авторские права? Сообщите нам.
          
          Вуз:
          Предмет:
          Файл:C_C++ / Lesson2 / Expressions / expressions
.cpp/* Практикум по определению значений выражений.
 *
 * В предлагаемой программе в строчках вида 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;
}