void massiv::sum(massiv obj1, massiv obj2)
void massiv::multiply(massiv obj1, massiv obj2)
void massiv::sum(const massiv& obj1, const massiv& obj2)
void massiv::multiply(const massiv& obj1, const massiv& obj2)
long double a = 1.4142135623730950488; double b = 1.4142135623730950488;
почему переменная типа long double хранит данные с такой же точностью, как и переменная типа double?
long double a = 1.4142135623730950488L;
The type of a floating literal is double unless explicitly specified by a suffix.
Запись в переменную литерала
int a = 1;
1 -- это литерал. Ввод из потока к литералам отношения не имеет.почему если попытаться записать в переименую типа int символ, то не выдается ошибки
#include <iostream>
int main()
{
int a;
std::cin >> a;
std::cout << "a = " << a << ", cin.fail() = " << std::cin.fail() << std::endl;
}
Написал такую функцию:void privet(char* name ...) { char** ptr = &name; va_list ap; va_start(ap,name); int i = 0; for (;;) { char* p = va_arg(ap,char*); if (p == 0) break; cout << ptr[i] << " " << i << endl; i++; } va_end(ap); }
p = va_arg(ap,char*)
, то и используй p
, который получил, а не ptr
.При ее вызове с тремя аргументами privet("Nagib", "Habib", "Gena")
как можно уместить 1.7754 в 3f 1a?
Как число с плавающей точкой преобразовать в half float в 16 формат
В чем ошибка?
if (miderate[i] > miderate[i + 1]) { swap (records[i].name, records[i + 1].name); swap (records[i].group, records[i + 1].group); swap(records[i].marks, records[i + 1].marks); }
swap(records[i], records[i + 1])
.Как перевести этот код с C++?
mov ebx, [ebp - 8]
lea ebx, [ebp - 8]
lea edx, [ebx + ecx + 4] ; add FirstThunk RVA to base. Offset &function is 4
lea edx, [edx + 20] ;size of IMAGE_THUNK_DATA
Как в этом случае заставить функцию GreatherThanN увидеть это самое N?
class GreaterThanN {
int N;
public:
GreaterThanN(int _N): N(_N)
{
}
bool operator ()(int x) const
{
if (x > N)
return true;
return false;
}
};
int N = 5;
count_if(begin(v), end(v), GreatherThanN(N));
ума не приложу, почему размер void _stdcall foo(short a, short b); параметров равен 8
Как выяснилось, стек растет не только на 4 байта, а на 2.
sub $imm, %esp
) не означает, что это следует делать. См: The stack will always be maintained 16-byte aligned, except within
the prolog (for example, after the return address is pushed), and except where
indicated in Function Types for a certain class of frame functions
Для венды на x86 я такого описания на том же сайте не нашёл, но точно выравнивание должно быть не меньше 4.