htval.num = 10;
? $ objdump -t test | grep foo
0000000000000000 l df *ABS* 0000000000000000 foo.c
000000000000064e l F .text 0000000000000014 s_foo
000000000000063a g F .text 0000000000000014 foo
The symbol is a local (l), global (g), unique global (u), neither global nor local (a space) or both global and local (!).
A symbol can be neither local or global for a variety of reasons, e.g., because it is used for debugging,
but it is probably an indication of a bug if it is ever both local and global.
bool approximatelyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool essentiallyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool definitelyGreaterThan(float a, float b, float epsilon)
{
return (a - b) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool definitelyLessThan(float a, float b, float epsilon)
{
return (b - a) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
int val;
extern int val;
luaL_newmetatable(L, LIBNAME); // создаем метатаблицу на стэке
// ... - какой-то код, наполняющий созданную таблицу
lua_rawsetp(L, LUA_REGISTRYINDEX, (void*)METAKEY); // устанавливаем метатаблицу по уникальному ключу
int object_new(lua_State *L)
{
char *ud = lua_newuserdata(L, UDSIZE); // создаем новый объект
lua_rawgetp(L, LUA_REGISTRYINDEX, (void *)METAKEY); // извлекаем ранее созданную метатаблицу
lua_setmetatable(L, -2); // устанавливаем метатаблицу для созданного объекта
return 1;
}
char * suit [4] = { "Hearts", "Diamonds", "Clubs", "Spades" };
Как изменить строку, инициализированную при объявлении массива символьных указателей, с помощью scanf?
Как не сложно заметить при большой точности, мой результат отличается от результата библиотечного printf.
0,0000000000000012300000000000000679
-- это всё что имеет смысл печатать, и эта часть одинакова в выводе printf и ft_printf. Всё что идёт дальше -- это мусор, который не содержится в исходном числе.long double tt = 0.00000000000000123;