Ma sve su to samo oznake za pojedine tipove (i u C-u i u C++u):
Ako staviš negde recimo broj 5, kompajler smatra da je to 5 tipa int. Ako staviš 5u, onda je tip unsigned int. Ako staviš 5l, onda je tip long int. Ako staviš 5. onda je tip double, a ako staviš 5.f onda si mu rekao da je tip float.
Onaj primer gore bi radio i sa
float x = 1./2. ;
samo bi kompajler smatrao da su 1 i 2 tipa double, pa bi i njihov količnik bio double, a onda bi se izvršila konverzija u float, pri čemu neki kompajleri daju upozorenje.
Nego, moj vam je savet da batalite tutorijale pa da uzmete knjige u šake... :)