Confusing enum init
<p>What is the meaning of this code:</p>

<pre><code>using namespace std;


enum DRAM_Controller { dram_controller_maximum = 10};

void myprint(DRAM_Controller dct)
{
    printf("dct value is: %d\n", dct);
}

int main ()
{

    DRAM_Controller(0); //**--&gt; What is the meaing of this**

    printf("value is : %d\n", dram_controller_maximum);
    printf("value is : %d\n", DRAM_Controller(1));
    myprint(DRAM_Controller(0));
}
</code></pre>

<p>The output is:
value is : 10
value is : 1
dct value is: 0</p>
