Can anyone briefly explain to me how type conversion works in c ?

How do i convert a string(char array) to double type ?
Do I have to use the type conversion functions every time or will it convert implicitly in some cases ?