交换两个变量的值,古老的话题,下面把各种方法做个总结。
为了方便,先定义两个变量。
int a = 1;
int b = 2;
一 借助临时变量
1 交换变量值
int tmp;
tmp = a; // tmp = 1
a = b; // a = 2
b = tmp; // b = 1
2 交换地址
int *p;
p = &a; // tmp->1
a = &...
分类:
编程语言 时间:
2014-10-31 10:16:04
阅读次数:
199
select * from bankinsert into bank values(10000)insert into bank values(20000)--打开一个事务begin tran--定义临时变量declare @num int = 0;update bank set balance=b...
分类:
数据库 时间:
2014-10-30 22:24:29
阅读次数:
309
位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算。本篇先简要介绍基本的位运算操作符及其用法(何时使用),然后介绍位运算符的几个典型应用:(1)三种不用临时变量交换两个整数的实例,并分析每个实例的优缺点(2)进制转换,通过位运算实现...
分类:
其他好文 时间:
2014-10-28 12:00:32
阅读次数:
281
1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个.....
分类:
系统相关 时间:
2014-10-27 12:38:39
阅读次数:
352
一: 给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i]。
在构造过程:
1、不允许使用除法;
2、要求O(1)空间复杂度和O(n)时间复杂度;
3、除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量、对空间和全局静态变量等);
void makeArray(int a[],int b[],int l...
分类:
其他好文 时间:
2014-10-23 12:28:09
阅读次数:
170
大部分内容来源网络,整理一下,留个底。问:堆和栈有什么区别?答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。问: 堆内存中到底存在着什么东西?答:对象,包括对象变量以及对...
分类:
其他好文 时间:
2014-10-22 10:57:04
阅读次数:
205
本文总结了大家都知道的三种变量交换的方法,就适用来说我认为借助临时变量的方法已经足够好了,另外两种方法只是总结出来用来提高阅读程序的能力。...
分类:
其他好文 时间:
2014-10-17 10:32:06
阅读次数:
220
首先理解几个概念:
1.对于一个普通变量,进行引用操作,得到的是一级指针。如int a=0;int *p=&a,则&a就是一级指针。因为&a的值就是a的地址,p的值也是a的地址,则&a和p就是一级指针变量(简略为指针),对&a进行解引用操作,int b=*&a;这b等于0.
2.对于普通变量作为形参传递到函数内部,参数的值传递就意味着只是简单的将变量的值copy了一份到临时变量中,然后将临时变...
分类:
其他好文 时间:
2014-10-12 23:39:09
阅读次数:
475
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。
(一)const修饰参数。const只能修饰输入参数。
1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数。
...
分类:
编程语言 时间:
2014-10-10 19:46:54
阅读次数:
202
本文来自网友sun shine的问题,问题如下:您好, 我想求教一个问题. 在$scope中我的对象名字写的特别深, 在 html中我又多次用到了同一个对象, 对不对在 html中让它绑定到一个临时变量呢? 比如: $scope.this.is.a.very.deep.obj = ...
分类:
其他好文 时间:
2014-09-29 19:27:12
阅读次数:
156