- 博客(9)
- 收藏
- 关注
原创 C语言设计中的unsigned int 和signed int的区别解释
C语言设计中的unsigned int 和signed int的区别解释
2022-06-15 22:12:51 759
原创 内存单元地址求字节大小的计算方法
内存这里是按字节编址的,每个地址的存储单元1Byte,例如 若用某存储器芯片构成地址从A0000H到DFFFFH的地址空间的内存,至少需要 每片存储容量为32Kx8bit的芯片多少片?解题计算需要的方法:1、是内存大小=地址max-地址min+1。 2、十六进制的地址计算,再到十六进制转换成十进制数。 3、得出的十进制数Byte再转换成大小KB首先...
2022-05-27 17:53:49 6181 1
原创 【c指针基础题目,指针指向问题】
int main(){ int a[] = {1,2,3,4,5}; int *ptr = a; printf("%d,%d\n", *ptr,*(++ptr)); return 0; }经典的指针结合运算的题目:这里涉及到指针的指向操作和printf函数的计算顺序:从右到左的压栈顺序,然后从左到右出栈顺序。*(++ptr)先入栈 指向2,*ptr 也指向2;同理交换*ptr 和*(++ptr)位置 ,*ptr先入栈,*ptr指向1,*(++ptr)指向prt+1 2。代..
2022-05-24 22:35:36 164
原创 关于全局变量、extern关键词的使用
直接开门见山好了!对于一个变量的定义、声明和怎么去使用 以下是个人简述:定义变量 分配存储空间 同时可以初始值赋值,记住程序中变量的定义有且只有一次。声明变量 不分配存储空间 展示变量的基础类型和名字信息,这里和定义不同声明可以多次。声明后的变量方可使用,extern关键词的妙用比如有a.c b.c c.h三个文件:在a.c 中声明了一个外部a变量 但是还用到了其他的外部变量 b、c 这里没用声明但b、c确实定义了,在a.c文件中 声明extern int a;a.c头文件包含了#inclu
2022-05-24 17:54:06 254
原创 对于位运算,位操作的c基础解析
涉及二进制的位操作想必大家时间就了有时候就会模糊,又是搞不清楚的状态 所以这里就重温简述一下左移右移:逻辑的左移:最高位移除,低位补0。逻辑右的移:低位移除,高位补0。算术的右移:看编译器是否执行逻辑(低位移除,高位补0)还是算术移(低位移除,高位补符号位,0正 1负)。#include <stdio.h>//#include "demo.h"int main(){ int x = 0xa2; int b = x>>(5);......
2022-05-24 13:37:41 189
原创 关于入栈和出栈的理解
关于入栈和出栈的理解:假设程序在运行,这个时候就会涉及到下面要说到的几个核心的寄存器(对栈进行操作)就是PC寄存器(为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器,这样一来各个线程之间便可以进行独立计算,从而不会出现相互干扰的情况。)、CPU的Rx寄存器、累加器、SP寄存器-栈顶指针。详细解析多翻下资料鄙人能力有限这里简说啦。程序正常运行时,会用到了这几个寄存器,因为它们使用是不受限制的所以可以理解为:公用寄存器;准备工作都做好了...
2021-10-15 01:59:24 7808
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人