I have a question like this: 
Which of the following is the correct datatype for the variable like this:

```
a = 23.5

a) float
b) double
c) long double
d) None

```

According to me, it should be double. Because, if we 

```
 float a = 23.5

```

Then, actually, we are initializing a float variable by a double constant. Am I right saying that it is option b?