使用qt是可以写C语言的程序的,因为g++编译器,或者说所有的C++编译器,均可以兼容大部分的C语言程序,只在关键字和void *指针转换上略有区别。不过,qt的强大在于其C++界面,所以用qt来写C程序,并不是好的选择。总结就是,能用,但是不好用。
而且你会觉得用C++写代码很爽,很多基础的数据结构和算法C++标准库里都已经有了,不需要自己再造轮子了。C++的RAII机制也可以在一定程度上缓解C语言的内存管理的负担。当然,也因为C++是具有丰富特性的多范式编程语言,导致C++有时候会让功力不够的程序员把代码写得很糟糕,也容易踩到暗雷,而且还不那么...
C++ 在未来几十年内不会给我们带来这些东西,而且 C++ 语言委员会的问题似乎也指出,如果大家想拥有一个能长期维护的代码库,就最好尽快放弃 C++。 Rust 还让我们能够以一种几乎不可能出错的方式来定义内核中的 API。我们有太多难度大、棘手的 API,维护者需要进行大量的审查,以“确保你做对了”。这是因为我们的 ...
C++ 在未来几十年内不会给我们带来这些东西,而且 C++ 语言委员会的问题似乎也指出,如果大家想拥有一个能长期维护的代码库,就最好尽快放弃 C++。 Rust 还让我们能够以一种几乎不可能出错的方式来定义内核中的 API。我们有太多难度大、棘手的 API,维护者需要进行大量的审查,以“确保你做对了”。这是因为我们的 ...
他支持逐步从 C 代码库转向 Rust 代码,因为在 Rust 中,这些内存安全漏洞和 C 语言的其他不足不会发生。 Greg 承认,所有的 Linux 内核 C 代码不可能很快消失,但他确实希望新代码和驱动程序能够使用 Rust,以避免 C 语言代码中的漏洞和问题。 以下是 Greg 在 LKML 上发布的完整内容: 「作为一个过去 15 年多...
他支持逐步从 C 代码库转向 Rust 代码,因为在 Rust 中,这些内存安全漏洞和 C 语言的其他不足不会发生。 Greg 承认,所有的 Linux 内核 C 代码不可能很快消失,但他确实希望新代码和驱动程序能够使用 Rust,以避免 C 语言代码中的漏洞和问题。 以下是 Greg 在 LKML 上发布的完整内容: 「作为一个过去 15 年多...
他支持逐步从 C 代码库转向 Rust 代码,因为在 Rust 中,这些内存安全漏洞和 C 语言的其他不足不会发生。 Greg 承认,所有的 Linux 内核 C 代码不可能很快消失,但他确实希望新代码和驱动程序能够使用 Rust,以避免 C 语言代码中的漏洞和问题。 以下是 Greg 在 LKML 上发布的完整内容: 「作为一个过去 15 年多...
他支持逐步从 C 代码库转向 Rust 代码,因为在 Rust 中,这些内存安全漏洞和 C 语言的其他不足不会发生。 Greg 承认,所有的 Linux 内核 C 代码不可能很快消失,但他确实希望新代码和驱动程序能够使用 Rust,以避免 C 语言代码中的漏洞和问题。 以下是 Greg 在 LKML 上发布的完整内容: 「作为一个过去 15 年多...