特别注意:
size_t是无符号类型,若和int进行比较时,会先把int类型转换为无符号类型再做比较。当出现负数,比如-1时,对应的无符号是4294967295,程序将会陷入错误中!
比如:
int p=-1;
for (size_t i=0; i)
printf('i>p');
结果发现由于p被转换为了4294967295,因此程序会陷入无限循环中!
以下内容转载于:http://blog.csdn.net/bzhxuexi/article/details/19899803
----------------------------------size_t--------------------------------------
size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
size_t是无符号类型,若和int进行比较时,会先把int类型转换为无符号类型再做比较。当出现负数,比如-1时,对应的无符号是4294967295,程序将会陷入错误中!
比如:
int p=-1;
for (size_t i=0; i)
printf('i>p');
结果发现由于p被转换为了4294967295,因此程序会陷入无限循环中!
以下内容转载于:http://blog.csdn.net/bzhxuexi/article/details/19899803
----------------------------------size_t--------------------------------------
size_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
