
Добавил:
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;
}