What is this code doing? (size_t)-1

前端 未结 3 1665
深忆病人
深忆病人 2021-02-14 08:12

Can someone explain what happens when size_t, or any other type identifier, is wrapped in parentheses. I know it is the old typecast syntax but in this context I don\'t follow w

3条回答
  •  醉梦人生
    2021-02-14 08:29

    Some library methods intentionally return (size_t)(-1) to indicate an error condition. For example, the iconv method from the GNU libiconv library. I assume there is some good reason why these functions don't return ssize_t (signed) return values, which would allow you to check for -1 directly.

提交回复
热议问题