C++ 从列表元素中减去值时出现意外结果

C++ 从列表元素中减去值时出现意外结果,c++,list,stl,C++,List,Stl,我有这样的结构列表 struct { size_t r,q; } maks_q是大小变量。带代码 cout << (*lista.begin()).q - maks_q << "=" << (*lista.begin()).q << "-" << maks_q; 我在做傻事吗?两边应该相等。这是正常行为。它等于mod 2^32。(无符号算术规则适用)嗯,我应该先休息一下再提问。谢谢,我刚刚忘记我使用的是无符号变量。 4294

我有这样的结构列表

struct
{
    size_t r,q;
}
maks_q是大小变量。带代码

cout << (*lista.begin()).q - maks_q << "=" << (*lista.begin()).q << "-" << maks_q;

我在做傻事吗?两边应该相等。

这是正常行为。它等于mod 2^32。(无符号算术规则适用)嗯,我应该先休息一下再提问。谢谢,我刚刚忘记我使用的是无符号变量。
4294967270=2839-2865