The following piece of code outputs 0 and I'm not sure why. I'm not sure what the meaning of of . is in this context. Is it an operator or is it just indicating a float? Is it related to *Int?
#include <iostream>
using namespace std;
int main(){
   int *Int = new int;
   *Int = 1 / 2 * 2 / 1. * 2. / 4 * 4;
   cout << *Int;    
   return 0;
}
 
     
     
    