C/C++使用int或unsigned int
发布时间:2020-12-16 03:13:29 所属栏目:百科 来源:网络整理
导读:在很多代码示例中,源代码,库等.我看到使用int的时候,只要我能看到,一个无符号的int会更有意义. 我看到很多的一个地方是for循环.见下面的例子: for(int i = 0; i length; i++){ // Do Stuff} 为什么你会使用int而不是unsigned int?只是懒惰 – 人们不能打扰
在很多代码示例中,源代码,库等.我看到使用int的时候,只要我能看到,一个无符号的int会更有意义.
我看到很多的一个地方是for循环.见下面的例子: for(int i = 0; i < length; i++) { // Do Stuff } 为什么你会使用int而不是unsigned int?只是懒惰 – 人们不能打扰无符号吗? 解决方法
使用unsigned可以引入很难发现的编程错误,通常最好使用signed int来避免它们.一个例子是当你决定向后迭代而不是转发,并写下:
for (unsigned i = 5; i >= 0; i--) { printf("%dn",i); } 另一个是如果你在循环中做一些数学: for (unsigned i = 0; i < 10; i++) { for (unsigned j = 0; j < 10; j++) { if (i - j >= 4) printf("%d %dn",i,j); } } 使用unsigned引入了这些错误的潜力,并没有真正的上升空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |