c/c++
wmda999380
欢迎大家和我交流关于it方面的技术。我qq380728525
展开
-
printf("%d,%d",b++,++b); 对于printf的一些理解,以及前++后++
首先先说下原理:1 printf函数对于括号内的表达式是从右向左执行,如 printf("%d,%d",b++,++b);先执行 ++b,再执行b++;2对于++a和a++:++a是先自加,再调用a++是先调用,再自加下面来分析下代码如下int b=20;printf("%d,%d",b++,++b);// 21 22printf("%d,%d",b++原创 2013-10-29 18:21:53 · 6773 阅读 · 7 评论 -
不使用第三方变量,按位操作最快的交换两个数的方法
代码如下:#include #includevoid main(){ int x,y; scanf_s("%d%d",&x,&y); x=x^y; y=x^y; x=x^y; printf("%d,%d",x,y); system("pause");}原创 2013-11-11 15:31:43 · 580 阅读 · 0 评论 -
五个你必须知道的javascript和web debug技术
在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。Weinre移动调试DOM 断点debugger断点native方法hook远程映射本地调试Weinre在移动上面开发调试是很复杂的,所以就有了weinre。安装weinre可以实现pc来调试手机页面,所以对于移动开发调试是很重要的哦~http://people.apache.org/~pmuellr转载 2013-11-21 13:34:34 · 804 阅读 · 0 评论 -
在c/c++里面常量的值其实也是可以修改的
通过指针,可以轻松修改常量的值,如下代码#includeint main(){ const int i=100;int *p=&i;*p=200;printf("%d",i);}这样 常量i的值就已经被改变了volatile 从内存中读取数据 如果是c++的话要使用这个关键字定义常量才行 ,不然c++的编译器对常量做了优化,常量默认不从内存读取数原创 2013-11-19 14:21:38 · 2448 阅读 · 1 评论 -
#include指令双引号和<>的区别
双引号引用起来的文件,系统会现在当前路径下找,当找不到时再到环境路径中去找如果是使用原创 2013-11-17 22:12:36 · 1004 阅读 · 0 评论 -
c语言static关键字解释
static关键字可以用来修饰函数和变量1.修饰变量:当所修饰的变量是局部变量时,代表此变量的值在当前代码段执行完成之后不进行销毁,其值仍存在,当修饰的变量是全局变量时,代表此变量只能被当前文件中的代码所引用,不能被扩展到其他文件内使用当然,如果想扩展到其他文件内使用,应该使用extern关键字修饰2.修饰函数因为函数默认是外部的,所以加上static修饰之后,代表原创 2013-11-18 11:26:22 · 634 阅读 · 0 评论 -
求最大公约数和最小公倍数的最简单 高效的算法
代码如下#include#include//最大公约数*最小公倍数=这两个数的乘积//可以使用求余数的方法计算最小公倍数,代码如下void main(){ int x,y,t,s; scanf_s("%d%d",&x,&y); if (x { x=x+y; y=x-y,x=x-y; }原创 2013-11-02 00:31:00 · 1410 阅读 · 0 评论 -
发现一个c和java语言执行的差异
java代码:int j=0;for(int i=0; ij = j++;}System.out.println("-----"+j);输出结果 j=0c代码:int i,j=0;for(i=0; ij = j++; }printf("%d\n",j);输出结果为100这个问题 表明java和c的编译器不一原创 2013-10-06 14:36:36 · 711 阅读 · 0 评论 -
简单的编程 if while for,留着自己备用
if()只进行一次,不会再次循环while会继续循环的判断,很有用,经常用于迭代while可以使用for循环代替,for循环的执行顺序是初始化--判断--函数体——然后for循环的第3句--判断——函数体---for循环的第三句--判断……下面用代码说明for(int i=0;i 执行自己的代码}先执行赋值操作i=0;再判断i成立:原创 2013-10-29 18:30:29 · 770 阅读 · 0 评论 -
new malloc delete free的区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于m转载 2013-12-05 21:08:42 · 550 阅读 · 0 评论