c语言
文章平均质量分 91
Hello-Ypt
活到老,学到老,就是干,就是卷。
展开
-
ARM常用的汇编指令
ARM属于RSIC指令集,不能自己对内存里的数据进行直接操作, 只能通过Load/Store的指令来实现, 所以当我们要对内存中的数据进行操作时, 先要将内存中的数据加载到寄存器中, 然后在寄存器中对数据进行处理,最后将结果重新存储在内存中。为了能在C程序中内嵌汇编代码,不同的编译器基于ANSI C标准扩展了不同的关键字,使用的汇编格式可能也可能不太一样,如GUN ARM编译器提供了一个__asm__ 关键字,它的使用方法如下.SUB {cond} {S} Rd, Rn, operand2;原创 2024-01-22 15:56:15 · 1467 阅读 · 0 评论 -
C语言内存分区
栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其最大大小由编译时确定,速度快,但自由性差,最大空间不大。栈区是先进后出原则,即先进去的被堵在屋里的最里面,后进去的在门口,释放的时候门口的先出去。栈区存放内容临时创建的局部变量和const定义的局部变量存放在栈区。函数调用和返回时,其入口参数和返回值存放在栈区。转载 2023-01-13 17:27:21 · 205 阅读 · 0 评论 -
C代码优化
C代码优化方案,1、使用尽量小的数据类型能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量。当然,在定义变量后不要超过变量的作用范围,如果超过变量的范围赋值,C编译器并不报错,但程序运行结果却错了,而且这样的错误很难发现。转载 2023-01-12 19:49:17 · 737 阅读 · 0 评论