变量命名规则,计算机内存组织方式,补码规则,补码运算,数据类型(C_review2)

REVIRE

  • 硬盘分区挂载到目录
  • 一个目录只能挂载一分区
  • 一个分区可以挂载到多个目录
  • 绝对路径的起始就是根目录
  • 相对路径的起始就是当前目录

引例:

#include <stdio.h>
int main()
{
    printf("%d\n",7/3);//2整数相除得到的只能是整数
    printf("%d\n",7/-3);//-2
    printf("%d\n",-7/3);//-2
    printf("%d\n",7%3);//1
    printf("%d\n",7%-3);//1
    printf("%d\n",-7%3);//-1
        return 0;
}

运行结果为:
在这里插入图片描述

  • 研究C语言关键字的意义并且不要和关键字发生冲突

  • C语言保留32个关键字

  • 通过变量来存储描述世界的信息

  • 需要给变量起名字来识别

  • 还需要类型来进行限制

  • 变量名实质就是一段内存空间的别名

  • 变量类型决定一段内存空间的大小

  • 变量名取名规则:

  • 组成由字母\数字\下划线组成

  • 不以数字开头

  • 不能和C语言关键字重名

  • 区分大小写

  • 变量名不能出现空白符

  • 汇编语言不区分大小写

  • 驼峰命名法:

  • 第一个单词以小写字母开始;

  • 第二个单词的首字母大写或每一个单词的

  • 首字母都采用大写字母

  • 取名讲究见明知义

    实现数据交换

#include <stdio.h>
int main()
{
    int a = 4;
    int b = 5;
    printf("a = %d  b = %d\n",a,b);
    int tmp = a;
    a = b;
    b = tmp;
    printf("a = %d  b = %d\n",a,b);
    a = a + b;    //存在溢出隐患
    b = a - b;
    a = a - b;
    printf("a = %d  b = %d\n",a,b);

    a = a^b;
    b = a^b;
    a = a^b;
    printf("a = %d  b = %d\n",a,b);
      return 0;
}

运行结果为:
在这里插入图片描述

进入博客仔细阅读完并理解之后再向下继续看
计算机内存模型和补码编码方式博客地址:

计算机内存模型和补码编码方式

1字节 = 位

  • 1Byte = 8bit
  • 1B = 8b
  • 1KB = 1024B
  • 1MB = 1024KB
  • 1G = 1024MB
  • 访问内存的最小单元是字节
  • 以字节位单位进行编制
  • 32位机,物理内存线性
  • 32位机可以存放2^32个地址
  • 2^10 2^10 2^10 2^2 也就是最大4G
  • 软件开销大4G内存不够用
  • 由于统一编制的存在
  • 即使是4G的物理内存条也不能访问到4G的内存
  • 王爽老师的汇编语言
  • 谭浩强老师的书是在任何老师都没有帮助的情况下自己就可以学习
  • 我们的网卡、显卡等也会占用内存空间,所以4G内存识别不到4G
  • 一般情况下32位机表示的是地址总线,多少位机子就能放多少的地址
  • 地址总线:在内存进行寻址根据地址总线能够寻址的大小进行寻址
  • 数据总线:如果一次读取四个字节就需要32位数据总线进行一次性读取
  • 数据总线可以复用、可以串行
  • 汇编非常接近机器语言
  • 对于8位空间来说:
  • 如果用来表示无符号数:0~255 unsigned char 0~2^-1
  • 如果表示有符号数:-128~127 char -27~27-1
  • 注意:上面-128~127的出现是因为补码的编码规则
  • 既能够编码也能够实现算术运算

数据类型

进入博客仔细阅读完并理解之后再向下继续看
C语言数据类型—基本类型,常量 博客:博客地址:

C语言数据类型—基本类型,常量

接下来我们使用UE来打开图片查看图片在计算机中是如何保存的:
鼠标右击图片:使用UE软件进行打开:
(有需要软件的读者可以在评论区进行,我可以分享软件的安装和使用包)
在这里插入图片描述

打开之后:
在这里插入图片描述

我们在打开之后就可以看到,图片本质存放的是二进制,在UE软件通过十六进制展示,电脑存储图片的形式也是010101的形式,那么我们之所以看见是图片是因为我们把数据传输到显卡,显卡根据预先规定的规则翻译成为图片。

我们以同样的方式使用UE打开一个视频:
在这里插入图片描述

同样的电脑里面也是不能存放字母的,存放的是数值,只不过在显示的时候按照
ASCII规则去显示,显示出来就是字母。

总结

只要能在电脑里面存储的所有数据都是以二进制形式进行存储的。

发布了163 篇原创文章 · 获赞 94 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43648751/article/details/104475855