发布网友 发布时间:2024-10-21 01:28
共2个回答
热心网友 时间:2024-11-13 01:24
C语言没有对数据类型进行范围安全控制机制的,如果你在编程的时候想不考虑数据范围,你可以学习使用更高级的语言,比如java,如果你输入的数超出java中的数据类型,那么在编译时就会提示你的数据超出范围的异常了,从而去修改代码,这样的开发比较安全。以为java自身的库实现了各种安全机制。所以你在使用C的时候,很多数据的内存范围啊,指针的使用啊等,都要由程序员自身来控制好,也就是你自己,需要对自己写的代码在内存中的体现有个清晰的认知,才能写出高质量的程序。毕竟C语言虽然是高级语言,但是却是最开始的高级语言,所以很多东西都需要程序员自己控制对内存的操作。其实也正因为C的这个特性,其处理速度非常快,大型操作系统都是C来实现的;而像java这种由C++发展而来的语言,程序员是无法直接通过代码操作内存的,其运行速度会比C语言低,但是写起来比较安全和容易。热心网友 时间:2024-11-13 01:24
那就不要用signed,用unsigned。