Комуникирайте с 64-bit long long във Visual C
Типът данни long long е единственият целочислен тип данни във Visual C++, който тежи 8 байта и може да използва стойности над 2^31 - 1. -2^31. Ако имате 64-битова система, тогава дългият тип също ще бъде 8-байтов. И в 32-битова система трябва да се задоволите само с тях. Този тип данни е получил права само в последните версии на C++, например в C++ 6.0 ще го намерите, но е удоволствие да работите с него там. Въпреки факта, че отдавна отдавна има фиксирани права и задължения. Все още трябва да се използва по специален начин. Като начало трябва да се отбележи, че простото присвояване на стойности към него няма да работи. Ако искате да присвоите стойност на променлива от тип long long, тогава не забравяйте да добавите две букви LL към числото (което очевидно символизира, че числото "longlong" е 64-битово).
дълга дълга температура = 1100LL;
Освен това: относно съответствието на типовете. Мисля, че когато човек „вземе“ този тип данни за първи път, той започва да се интересува, но как се сравнява с типа int?
Връзката между long long и int е много интересна. Ако искате да добавите две int, знаейки, че резултатът ще бъде извън обхвата на int, тогава можете да използвате long long. Добавете две int към long long и всички ще бъдат доволни.
int a1 = 2000000000; int a2 = 2000000000; дълго дълго b = a1 + a2;
b е равно на 400000000. И тук не би трябвало да има проблеми.
Много по-интересни са нещата с умножението на int. Ако просто вземете две променливи от тип int и ги умножите заедно, знаейки, че резултатът ще надхвърли границите на int, тогава нищо няма да работи за вас. Променлива от тип long long просто ще бъде нула. В резултат на това, за да се умножат числа от тип int във Visual C++ и да се получи long long, трябва да се правят добавяния чрез цикъл, т.е.ако искаме да умножим числото a по числото b, тогава всичко ще изглежда така.
дълга дълга температура = 0; за (int i = 0; i
И едва тогава ще поиска да бъде произведение на изкуството.