Вт дек 26, 2017 15:16:24
Вт дек 26, 2017 15:23:06
Вт дек 26, 2017 15:31:53
Вт дек 26, 2017 15:32:39
Reflector писал(а):компилятор по сути один
Вт дек 26, 2017 16:26:20
volatile uint64_t a = -1;
for (int i = 0; i < 20; i++)
{
a /= 7;
}
Вт дек 26, 2017 17:27:15
Вт дек 26, 2017 18:17:57
Чтобы не оффтопить, создал новый топик по этому поводу.Reflector писал(а):Ок, проведем эксперимент:
Вт дек 26, 2017 21:00:13
для чего он введен? я так полагаю, что для тех платформ, где есть разные storage classes, с разным временем доступа, компилятор должен стремиться (очевидно, в зависимости от параметров оптимизации?) подбирать для переменных этих типов наиболее быстрый класс хранения... ведь auto - это значит "на усмотрение компилятора" в зависимости от контекста... вот как бы fast-типы это дополнительная подсказка компилятору. я не прав в своих предположениях?arkhnchul писал(а):нет, это просто тип, без storage class-а
Вт дек 26, 2017 21:32:53
Вт дек 26, 2017 23:36:53
arkhnchul@arkhost-scow:~$ gcc -E -dM -x c /dev/null | grep -E "INT_FAST[0-9]+_TYPE" | sort
#define __INT_FAST16_TYPE__ long int
#define __INT_FAST32_TYPE__ long int
#define __INT_FAST64_TYPE__ long int
#define __INT_FAST8_TYPE__ signed char
#define __UINT_FAST16_TYPE__ long unsigned int
#define __UINT_FAST32_TYPE__ long unsigned int
#define __UINT_FAST64_TYPE__ long unsigned int
#define __UINT_FAST8_TYPE__ unsigned char
arkhnchul@arkhost-scow:~$ gcc -m32 -E -dM -x c /dev/null | grep -E "INT_FAST[0-9]+_TYPE" | sort
#define __INT_FAST16_TYPE__ int
#define __INT_FAST32_TYPE__ int
#define __INT_FAST64_TYPE__ long long int
#define __INT_FAST8_TYPE__ signed char
#define __UINT_FAST16_TYPE__ unsigned int
#define __UINT_FAST32_TYPE__ unsigned int
#define __UINT_FAST64_TYPE__ long long unsigned int
#define __UINT_FAST8_TYPE__ unsigned char
register это стандартный спецификатор, его обязаны понимать (не выполнять) все компиляторы.Oxford писал(а):register это специфичная для компилятора функция.
Ср дек 27, 2017 02:03:37
Ср дек 27, 2017 22:08:18
Пт дек 29, 2017 02:03:35
Пт дек 29, 2017 02:25:24
Пт дек 29, 2017 02:40:35
Пт дек 29, 2017 05:43:29
огласите хотя бы часть перечня непонятливых компиляторовarkhnchul писал(а):Некоторые (далеко не все) компиляторы его даже поймут
Пт дек 29, 2017 14:32:53
Пт дек 29, 2017 14:53:18
Пт дек 29, 2017 14:58:01
Пт дек 29, 2017 15:02:27