Рубрики

Головоломка о выражениях R-значений в C / C ++

Каковы будут результаты следующей программы?

#include <stdio.h>

int main()

{

   int i = 0xAA;

   ~i, printf("%X\n", i);

  

   return 0;

}

Выход: 0xAA

Никаких изменений в значении i , акцент делается на выражениях l-значения и r-значения. Выражение ~ i является r-значением, оно должно быть присвоено l-значению, чтобы сохранить изменение.

Рекомендуемые посты:

Головоломка о выражениях R-значений в C / C ++

0.00 (0%) 0 votes