在串口下位机的发送中,可能会用到需要发送数字,显示为字符串型的
和上一篇文字《串口中字符串转换为整型》一正一反,知识点学习会了:
#include
#include
#include
void inttostr(int m,unsigned char * str)
{ int length=0;
int tmp,temp; //临时变量
temp=m; ...
分类:
其他好文 时间:
2015-05-03 19:04:16
阅读次数:
123
6.3.6 为“取地址”产生汇编指令
在这一小节中,我们来讨论一下以下两条中间指令的翻译:
(1)取地址指令
例如 ,表示取number的地址并保存到临时变量t0中
(2)对象清零指令
例如,表示把arr所占16字节的内存清零
我们先举一个例子来说明,对于图6.3.14第4行局部数组arr的初...
分类:
其他好文 时间:
2015-05-03 09:24:18
阅读次数:
149
6.3.2 由EmitAssign函数产生算术运算的汇编代码
在这一小节中,我们要讨论的中间指令形如“t1: a+b;”或者“t2:&number”,这些指令用于进行一元或二元算术运算,并把运算结果保存在临时变量t1或者t2中。UCC中间指令的格式如下所示:
// t1: a+b;
// t2: &...
分类:
其他好文 时间:
2015-04-30 14:17:09
阅读次数:
188
方式一:值传递 值传递时,会另外开辟一个空间存储函数参数,作为临时变量。无论传递的是指针(数组名)还是普通变量,都是如此。当传递的是指针变量(数组名)时,原指针的值不会改变,但是指针指向的内容会改变。方式二:引用 引用其实就原变量的别名,所以不会另外开辟存储空间。函数中对该变量的修改,会...
分类:
编程语言 时间:
2015-04-29 13:19:27
阅读次数:
140
在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现。本篇使用多种方式实现两个变量值的交换。 假设int x =1; int y = 2;现在交换两个变量的值。 使用临时变量实现 static void Main(string[] args) { i...
在计算机中,CPU的速度比内存的速度快得多,编译器应尽量有效地利用寄存器资源,减少对内存的不必要访问,从而提高由编译器生成的汇编代码的运行速度。在中间代码生成阶段,UCC编译器用临时变量t来存放形如“t: a+b;”的公共子表达式的值;到了汇编代码生成时,UCC编译器会尽可能地把这些公共子表达式的值存放在寄存器,当需要再次重用时,就可以直接由相应的寄存器中得到。不过,CPU中寄存器的资源是很有限的...
分类:
其他好文 时间:
2015-04-27 09:54:20
阅读次数:
212
本文来至http://www.cnblogs.com/jyaray/archive/2010/06/04/1751775.html内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。利用指针,我们可以像汇编语言一样处...
分类:
其他好文 时间:
2015-04-24 13:50:50
阅读次数:
160
5.4.1 删除无用的临时变量和优化跳转目标
UCC编译器在优化方面做的工作不多,其中与优化有关的函数主要有以下几个:
(1) Symbol Simplify(Type ty, int opcode, Symbol src1,Symbol src2);
用于进行“代数恒等式”的简化,例如表达式“a
(2) Symbol TryAddValue(Type ty,...
分类:
其他好文 时间:
2015-04-23 17:28:20
阅读次数:
182
冒泡排序基本思想:两两比较相邻记录的关键字,如果反序就交换,直到没有反序为止。 1 #define MAXSIZE 10 2 3 typedef struct 4 { 5 int r[MAXSIZE]; //r[0] 用作哨兵或临时变量 6 int length; /...
分类:
编程语言 时间:
2015-04-23 12:46:13
阅读次数:
150
class B
{
public:
B(){
cout << "构造函数" << endl;
}
B(const B &b)
{
cout << "复制构造函数" << endl;
}
~B()
{
cout << "析构函数" << endl;
}
};
B play(B b)
{
return b;
}
main函数输入如下代码:
{
B b...
分类:
其他好文 时间:
2015-04-23 11:06:48
阅读次数:
125