• 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

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

    第一章结束

  • 相关阅读:
    java socket知识点
    java io流缓冲理解
    如何理解java回电话
    它们的定义Adapterg在etView( )正在使用View.setTag()与不同的是不使用。
    打造你自己ajax上传图片
    POJ 1166 The Clocks
    spring-framework-3.2.4.RELEASE 综合hibernate-release-4.3.5.Final一个错误Caused by: java.lang.NoClassDefFound
    [Android]Volley源代码分析(店)应用
    金融脱媒砸进?
    音乐家演奏乐器
  • 原文地址:https://www.cnblogs.com/zhaizhaoyang/p/12459372.html
Copyright © 2020-2023  润新知