首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言程序设计_现代方法

时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。...本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性。...本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。...本书是为大学本科阶段的 C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    现代的系统编程语言C++ | TW洞见

    C++作为一门经典的编程语言,从上世纪八十年代起至今一直被广泛应用在系统开发和高性能计算领域。近几年来随着各种编程语言和范式的兴起,C++的身影渐渐淡出了人们的视野。...但是作为一个仍在不断进步的语言C++在最近几年飞速发展,已经具备了现代语言应有的特性,而且也有了许多已有的和正在进行的新的拓展。...因为这一点,C++拥有了与C媲美的运行时性能,另一方面,也简化了C语言带来的领域建模的难度。...而且,各个C++厂商对编译器的实现并没有完全参考ISO标准,也造成了很多跨平台可移植性和兼容性问题。 现代C++ C++在最近几年进行了几次探索和蜕变,让整个语言变得更具备现代化的特色。...作为更现代的资源管理方式,C++11中引入了两种智能指针,std::shared_ptr和std::unique_ptr。

    1.2K60

    采用现代Objective-C

    多年来,Objective-C语言已经有了革命性的发展。虽然核心理念和实践保持不变, 但语言中的部分内容经历了重大的变化和改进。...现代化的Objective-C在类型安全、 内存管理、性能、和其他方面都得到了增强。使你更容易编写正确的代码。在你现有 和未来的代码中使用这些改进是很重要的,会使你的代码一致、可读、灵活。...Enumeration Macros NS_ENUM和NS_OPTIONS宏提供一个简洁、简单的定义枚举的方法和基于c语言的选项。 这些宏在Xcode中实现可以显式地指定枚举类型和选项的大小。...##Refactoring Your Code Using Xcode Xcode提供了一个现代objective - c变换器,在转向现代化过程中可以帮助你。...虽然转换器有助于识别和潜在应用现代化的机制, 但它没有解释代码的语义。例如,它不会发现-toggle方法是一种动作,影响你的对象的状态,并将错误地提供现代化这一行动是一个属性。

    58630

    现代C++之容器

    现代C++之容器 本节将深入学习现代C++实战30讲中的第4节与第5节容器所提到的内容。正文中的一些文字直接引用自上面。...lower->second << endl; cout second << endl; 通过比较来进行查找、插入和删除,复杂度为对数 O(log(n)),有没有达到更好的性能的方法...7.array C 数组在 C++ 里继续存在,主要是为了保留和 C 的向后兼容性。...C 数组本身和 C++ 的容器相差是非常大的: C 数组没有 begin 和 end 成员函数(虽然可以使用全局的begin 和 end 函数) C 数组没有 size 成员函数(得用一些模板技巧来获取其长度...+17 直接提供了一个 size 方法,可以用于提供数组长度,并且在数组退化成指针的情况下会直接失败: #include // std::cout/endl #include <

    1K10

    现代C++之SFINAE

    在某些情况下,例如序列化,动态语言或具有反射功能的语言确实很方便。...在我们的例子中,它允许我们使用serialize方法(如果可用),否则返回到更通用的方法str。功能强大,不是吗?好吧,我们可以用纯C ++做到这一点!...方法 struct C { std::string serialize; }; std::string to_string(const C &) { return "I am C";...好吧,如果您懒于阅读其余内容,这是我能给您的最简单的答案:与动态类型的语言不同,您的编译器一旦启动便可以访问许多静态类型信息。我们可以限制您的编译器对这些类型进行一些工作是有意义的!...6.C++17 前面已经使用过这个方法了,这里提及一下即可。 7.For the fun 我没有告诉你几件事,是故意的。否则,我担心这篇文章要长两倍。

    2.9K20

    系统学习C语言方法大全

    1怎样学习C语言? 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个高级编程师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。...第二、C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?...第三、很多新型的语言都是衍生自C语言C++,Java,C#...哪个不是呢?...建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。 第二、葵花宝典学习计算机语言最好的方法是什么?答曰:读程序。没错,读程序是学习C语言入门最快,也是最好的方法。...第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。

    1.1K00
    领券