и с каких пор "диалект" С стал хреновым? по-моему все отлично.
в настоящей Java и С, С++ дела обстоят так же.
в выражение "float a = 10\3" Вы нигде явно не указываете тип, Вы указываете тип переменной, в которую нужно сохранить выражение по тому сторону равно, а там делятся целочисленные.
Синтаксис:
Используется csharp
void Awake()
{
int a = 2;
int b = 3;
int c = 5;
float d = ((float)a / b) / ((float)b / c) / ((float)a / b);
Debug.Log(d);
d = ((float)a / b) / ((float)b / c / a / b);
Debug.Log(d);
d = (a + b) / ((float)b / c / a / b);
Debug.Log(d);
d = (a + b) / (float)(a + c);
Debug.Log(d);
}
{
int a = 2;
int b = 3;
int c = 5;
float d = ((float)a / b) / ((float)b / c) / ((float)a / b);
Debug.Log(d);
d = ((float)a / b) / ((float)b / c / a / b);
Debug.Log(d);
d = (a + b) / ((float)b / c / a / b);
Debug.Log(d);
d = (a + b) / (float)(a + c);
Debug.Log(d);
}
такой код вполне ясен и логичен.