摘要:
不是一个意思,C语言中取地址是把变量的地址取出来,让一个指针指向这个地址C++中的引用是为变量起一个别名,这两个名字都是代表这个变量,这个别名是一个引用而不是指针 指针可以随时改变指向的变量 ,而引用只能在初始化的时候赋值,赋值后不能改变如:指针:int i = 10;int *p = &i;要想改变i的值就写*p = 5;还以改变p指向的变量如p = p + 1;引用:int i = 10;int &p = i;要想改变i的值就写p = 5;这里写p = p + 1;就把i加1了 阅读全文
摘要:
我们对C的%运算知多少呢?当是正整数时,可能大家都知道。例如:5%3等于2, 3%5等于3。当存在负数时呢?先看看例子:例一:int main(){ int x; x = -6%5; printf("%2d\n",x); x = 6%-5; printf("%2d\n",x); x = 1%-5; printf("%2d\n",x); x = -1%-5; printf("%2d\n",x); x = -6%-5; printf("%2d\n",x); }运行结果为:-111-1-1例二:#in 阅读全文
摘要:
参数传递有传值、传址和引用三种void f(int n){}//定义传值方式int a;f(a);//调用传值方式void f(int *n){}//定义传址方式int a;f(&a);//调用传址方式void f(int &n){}//定义引用方式int a;f(a);//调用引用方式传值方式适合一般数值传送,并且不改变原数据,但要消耗内存空间传址方式适合传递数组、指针,由于传递的是地址,所以直接操作会改变原数据引用方式和指针比较类似,是相对比较新的一种方式,一般情况下能用传址的就能用引用,而且用引用更方便一点。 阅读全文
摘要:
有两个表:第一个是员工表dplo,表体如下:dno 员工编号 主键 , dname 员工姓名,dsalary 员工工资,pno 所属部门(外键)第二个表是部门表part,表休如下:pno 部门编号 主键, pname 部门名称 现要求,把销售部中员工工资不多于600的提升10% update dpl 阅读全文
摘要:
create table a(id varchar(20) primary key,password varchar(20) not null)create table b(id int identity(1,1) primary key,name varchar(50) not null,userId varchar(20),foreign key (userId) references a(id) on delete cascade on update cascade)--表B创建了外码userId 对应A的主码ID,声明了级联删除--测试数据:insert a values('1 阅读全文
摘要:
SQL分页查询的例子:select * from(select row_number() over(order by id) as rnumb from book) as tbnamewhere tbname. rnumb >=11 and tbname.rnumb=11 and tbname.rnumb<=20 的意思就很清楚了,就是查出表中按字段ID排序后的第11到第20条数据 阅读全文
摘要:
整数的取余运算: 整数的取余运算是分有符号和无符号的,有自己的一套规则。这里不去深究,我看了好几次也没记住。(有兴趣可以看下一篇:关于%运算)下面看个简单的:根据这个规则:被除数= 除数*商+余数余数的符号与被除数据的符号有关虽然有时候和编译器有关,但是一般情况下都符合上面的规则。如:13%-3等价于 13=(-3)*(-4)+1 余数应该是1(符号和被除数一样是正的)所以存在-13%-3等价于 -13=(-3)*4 +(-1) 余数应该是-1(符号和被除数一样是负的)下面几个是在vs2005中经过验证的结果:表达式 结果-3 % -2 -1-3 % -5 -33 % -7 33 % -6 . 阅读全文