Где разница между записью 0,1 и 0,1f в target-c? - PullRequest
2 голосов
/ 18 мая 2009

Иногда я пишу поплавок как:

0,1

и иногда я добавляю f, например:

0.1f

Часто кажется, что оба способа работают. Я взял f из некоторого примера кода. Но для чего это на самом деле хорошо? Я уверен, что это означает «плавать», но мне действительно это нужно?

1 Ответ

6 голосов
/ 18 мая 2009

Я полагаю, что это указывает на то, что число является float (то есть с плавающей запятой одинарной точности), а не double (с плавающей запятой двойной точности), которое является значением по умолчанию, то есть без префикса. Возможно, вы сможете использовать любой из них взаимозаменяемо, потому что компилятор может выполнять неявное преобразование, но добавляя суффикс, вы получаете явное указание, и вполне возможно, что некоторые преимущества в производительности также позволяют избежать преобразования.

У меня нет непосредственных знаний об Obective-C, но это относится к нескольким другим языкам в стиле C (например, C #, Java и сам C), и я бы предположил, что здесь все будет точно так же .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...