2 つの数値を乗算したいのですが、数値が常に正であることがわかっている場合は、次のようになります。
unsigned int mulPositiveNumbers(unsigned int a ,unsigned int b)
{
assert(a > 0);
assert(b > 0);
return (a*b);
}
今、私は assert を使用して、「与えられた数値は常に正である」と自分に言い聞かせています。
しかし、私が実行すると:
int main()
{
unsigned int res = mulPositiveNumbers(-4,3);
// more stuff goes here
}
負の数を使用しているにもかかわらず、コードは失敗しません。なんで ?