D语言对健壮性技术的支持使用动态数组而不是指针使用对变量的引用而不是指针使用对对象的引用而不是指针使用垃圾收集而不是显式内存分配内建线程同步原语不再有宏给你的代码来那么一下子使用内联函数而不是宏在很大程度上减少了使用指针的需要整型的大小是明确的不用再担心 char 类型是否有符号了不必再分别在源文件和头文件中重复地写声明了为调试代码提供了显式的解析支持编译时检查更强的类型检查需要进行显式初始化不允许出现未使用的局部变量不允许出现空的(只由‘;’的)循环体赋值语句不会返回布尔类型的结果废弃过时的 API运行时检查assert()表达式数组边界检查switch 语句中的未定义 case 语句异常内存耗尽异常in、out 和类不变量提供了对契约式编程的支持
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。