• C语言学习笔记第一章——开篇


    本文章B站有对应视频

    (本文图片、部分文字引用c primer plus)

    什么是C语言

    顾名思义,c语言是一门语言,但是和我们所讲的话不同,它是一门编程语言,是为了让机器可以听懂人的意思所以编写的一门语言。c语言的诞生也很有趣(引用)

    1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。然而,C语言不完全是里 奇突发奇想而来,他是在B语言(汤普逊发明)的基础上进行设计。至于 B 语言的起源,那是另一个故事。C 语言设计的初衷是将其作为程序员使用的 一种编程工具,因此,其主要目标是成为有用的语言

    为什么推荐初学者学习c语言入门?

    c语言是一门高级程序设计语言,对于初学者来说,一门出色的严格的语言作为启蒙语言对未来编程,甚至做事都有很好的启蒙作用。有人说c语言难,又有人说c语言简单,你要问我c语言难不难?我只能这样回答你,简单应用不难,深度应用很难,尤其是c指针。但是,既然大家是初学者,那么他就算是简单的了。

    c语言能干啥?

    image

    高级程序语言和编译器(引用)

    高级编程语言(如,C)以多种方式简化了编程工作。首先,不必用数字码表示指令;其次,使用的指令更贴近你如何想这个问题,而不是类似计 算机那样繁琐的步骤。使用高级编程语言,可以在更抽象的层面表达你的想 法,不用考虑CPU在完成任务时具体需要哪些步骤。例如,对于两数相加, 可以这样写:
    total = mine + yours;【总数=我的+你的】
    对我们而言,光看这行代码就知道要计算机做什么;而看用机器语言写成的等价指令(多条以数字码形式表现的指令)则费劲得多。但是,对计算 机而言却恰恰相反。在计算机看来,高级指令就是一堆无法理解的无用数 据。编译器在这里派上了用场。编译器是把高级语言程序翻译成计算机能理 解的机器语言指令集的程序。程序员进行高级思维活动,而编译器则负责处 理冗长乏味的细节工作。
    编译器还有一个优势。一般而言,不同CPU制造商使用的指令系统和编 码格式不同。例如,用Intel Core i7 (英特尔酷睿i7)CPU编写的机器语言程 序对于ARM Cortex-A57 CPU而言什么都不是。但是,可以找到与特定类型 CPU匹配的编译器。因此,使用合适的编译器或编译器集,便可把一种高级 语言程序转换成供各种不同类型 CPU 使用的机器语言程序。一旦解决了一 个编程问题,便可让编译器集翻译成不同 CPU 使用的机器语言。
    简而言之,高级语言(如C、Java、Pascal)以更抽象的方式描述行为,不受限于特定CPU或指令集而且,高级语言简单易学,用高级语言编 程比用机器语言编程容易得多。

    介绍一下程序设计

    程序设计一般来讲有一下几步

    image

    c标准

    编译器支持的标准

    一般来讲新标准都是为了方便程序员的,但是新标准有时也会带来报错

    vc++6.0 c90

    devc c90,c99

    vs2010 c99

    vs2019 c11

    编译原理

    image

    了解编译原理可以让我们更好的排除错误

    第一章结束

  • 相关阅读:
    MSDN Visual系列:利用关联来过滤MOSS中的BDC数据
    SharePoint2007中开箱即用的权限(策略)级别
    SharePoint命令提示符
    使自定义的aspx页面仅用于部分SharePoint站点
    SharePoint 2010 中的站点模板(Site Templates)
    MSDN Visual系列:MOSS企业级搜索之三——创建和使用搜索范围
    推荐《Office SharePoint Server 2007案例实战开发》
    MSDN Visual系列:MOSS企业级搜索之四——创建内容源用于爬网业务数据
    通过主机标头实现多个SharePoint Web应用程序共用一个端口
    MSDN Visual系列:在MOSS中创建一个BDC实体
  • 原文地址:https://www.cnblogs.com/zhaizhaoyang/p/12459372.html
Copyright © 2020-2023  润新知