zoukankan      html  css  js  c++  java
  • 第一章-初识C语言

    1. 计算机能做什么?

    简单构成:

      中央处理器CPU,承担绝大部分运算任务。

      随机存储内存,RAM,存储文件和程序的工作区,关机消失。

      永久存储设备,机械硬盘,固态硬盘,关机还在。

      其他外设

    cpu简单工作原理

      从内存中获取并执行指令,然后才从内存中获取并执行下一条指令。

      CPU也有自己的小工作区,由若干个寄存器组成,每个寄存器都可以存储一个数字,一个寄存器存储下一条指令的内存地址,cpu通过这个地址来获取和更新下一条指令。获取指令后,cpu在另一个寄存器中存储该指令,并更新第一个                寄存器存储下一条指令的地址,cpu能够理解的指令有限,而且这些指令相当具体,其中很多指令都是用于请求计算机把一个数字从一个位置移动到另一个位置,例如从内存移动到寄存器。

    有趣的知识点

      (1) 存储在计算机中的所有内容都是数字,计算机以数字形式存储数字和字符(例如文档中使用的字母),每个字符都有一个数字码,计算机载入寄存器的指令也是以数字形式存储,指令集中的每条指令都有一个数字码。

      (2) 计算机程序最终必须以数字指令(机器码)来表示。----计算机只认识机器码。

     计算机完成两个数相加的几个简单步骤

      (1) 从内存位置2000上把一个数字拷贝的寄存器1。

      (2) 从内存位置2004上把另一个数字拷贝到寄存器2。

      (3) 把寄存器2中的内容和寄存器1中的内容相加,把结果存储在寄存器1中。

      (4) 把寄存器1中的内容拷贝到内存位置2008。

    2. 高级计算语言和编辑器

    高级编程语言,简化了编程操作,不必用数字码表示指令,其次,使用的指令更加贴切我们的思维,而不是类似于计算机那样繁琐的步骤,如果两个数相加。

      total = mine + yours

    这样写,我们看得懂,计算机看不懂,因此需要一个工具让计算机能够看懂,编译器出现了。

    3. 语言标准

    c99标准

    c11标准

    4. 编译机制

    C语言编写的内容存储在.c结尾的文本中。

    #inclue<stdio.h>
    int main()
    {
           pirntf("haha");
           return 0;               
                 
    }

    链接器:编写的目标代码、系统的标准启动代码和库代码合并为一个文件,即可执行文件。

    gcc编译器  gcc test.c -o test &&./test,linux可以使用cc来表示gcc

    root@ubuntu:/home/yanyanzhang/c_study# cc demo.c -o demo &&./demo
    hello c

    练习题

    将用户输入的英寸,转化为厘米,1英寸=2.54厘米。

    #include<stdio.h>
    
    int main()
    {
    
        float input;
        printf("input your number is :");
        scanf("%f",&input);
        float output = input * 2.54;
        printf("result is %f
    ",output);
        return 0;
    
    }

    root@ubuntu:/home/yanyanzhang/c_study# cc demo.c -o demo &&./demo
    input your number is :20.5
    result is 52.070000

    # TODO

  • 相关阅读:
    推荐一个SAM文件中flag含义解释工具--转载
    字节码技术
    Jconsole工具检测堆内存变化的使用
    观察者模式
    装饰器模式(IO流案例)
    JVM垃圾收集器
    内存溢出与内存泄漏区别
    栈溢出
    内存溢出
    JVM参数调优
  • 原文地址:https://www.cnblogs.com/meloncodezhang/p/14456654.html
Copyright © 2011-2022 走看看