У меня есть этот кусок кода
#include <stdio.h>
typedef signed long long v2signed_long
__attribute__ ((__vector_size__ (sizeof(signed long long) * 2)));
int main()
{
v2signed_long v = {4611686018427387904LL, -9223372036854775808LL};
printf("%lli, %lli\n", v[0], v[1]);
return 0;
}
Что дает следующее предупреждение (связанные вопросы не помогли):
:7:45: warning: integer literal is too large to be represented in
a signed integer type, interpreting as unsigned
[-Wimplicitly-unsigned-literal]
v2signed_long v = {4611686018427387904LL, -9223372036854775808LL};
Есть ли способ решить это предупреждение? Спасибо!
LLONG_MIN
Я полагаю, что это ответ и, вероятно, должен быть первым. 20.02.2020