当前位置:  技术问答>linux和unix

简单小代码:不用计算、不用位操作来实现 加 1

    来源: 互联网  发布时间:2015-12-31

    本文导语:  特此说明,这点小技俩,仅供娱乐~  用位操作虽然可以实现加1,但似乎还得要 循环 来帮助。  最简单的事情莫过于让 编译器 来帮你实现 加 1 功能。  int _inc(int i) {       char (*p)[2] = (char (*)[2])i;           ...

特此说明,这点小技俩,仅供娱乐~ 

用位操作虽然可以实现加1,但似乎还得要 循环 来帮助。 
最简单的事情莫过于让 编译器 来帮你实现 加 1 功能。 


int _inc(int i)
{
      char (*p)[2] = (char (*)[2])i;
     
      return (int)&((*p)[1]);
}

 
int main()
{
      printf("%dn", _inc(100));
      
      return 0;
 
}


http://www.chinaunix.net/jh/23/837603.html

|
up

|

int _int( int i )
{
    __asm( "movl 8(%esp), %eax" );
    __asm( "inc %eax" );
}


|
这样是不是简化点?

int _inc(int i)
{
    char * p = (char *)  i;       
    return (int)&(p[1]);
}

    
 
 

您可能感兴趣的文章:

  • 急求不用servlet给cookies负值??要代码!!
  • 不用数据源,如何写数据库连接的代码?
  • css图片切换效果代码[不用js]
  • 修改内核代码问题:如何编译修改的单个文件而不用重建整个内核?
  • *****《unix环境高级编程》里的代码是否不用修改就可以在linux上运行?
  • 请问用jsp编写程序,非要编写代码么?有没有什么象fontpage2000那样的工具,能够生成一些固定模板的工具?就是说不用全部都写的工具。望
  • 不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
  • PHP不用递归遍历目录下所有文件的代码
  • 请教动态建表的问题,代码见内,如果不用变量值就可以建立。但我需要使用变量值.谢谢。
  • Html checkbox标签如何设置默认选中以及用js操作checkbox代码示例
  • linux 怎么也能用鼠标操作?? 我的系统是Ubuntu ,不是说linux都用代码操作么??
  • html form标签用法(js操作form)介绍及代码示例
  • unix下C++代码中如何进行数据库操作?给个完整代码学习学习
  • java操作excel2007文档介绍及代码例子
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 大家推荐几本详解Linux或unix 操作系统源代码的书籍!!!!
  • c#/ASP.NET操作cookie(读写)代码示例
  • 使用xenocode代码混淆加密的操作步骤
  • C++ stl队列Queue用法介绍:删除,插入等操作代码举例
  • 请问哪里有linux操作系统的源代码下载?谢谢
  • TinyXML(c++下操作xml的库)介绍,下载地址及使用代码举例
  • 100分求救,谁有做好的关于JSP于数据库操作的源代码?
  • python字符串格式化输出及相关操作代码举例
  • 从源代码到操作系统的发行版的制作
  • c++ STL关联式容器Map成员函数介绍及查找(find()),插入(insert()),删除(erase())等操作代码举例
  • python 布尔操作实现代码
  • 修改内核代码问题:如何编译修改的单个文件而不用重建整个内核? iis7站长之家
  • php中操作memcached缓存进行增删改查数据的实现代码
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • javascript 添加到收藏夹和书签代码示例
  • 在JBuilder中,为什么编写的代码中,当代码出现关键字时,后面的部分代码就移位了,当在有关键字的那些代码行进行选择时,也会出现鼠标位
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 为什么两行代码间不加入其他代码就崩溃,而加入了日志代码后就不崩溃?
  • JSP中清空cookie代码参考
  • 在ubuntu8.10 新立得中安装anjuta,为什么没有代码提示功能,怎么做才有,还有自动代码补全和代码提示有什么区别,
  • Python获取网页编码的方法及示例代码
  • 到底怎么样的代码算是有效代码?请教了。。
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 如果要研究源代码以提高自己,哪一个开放源代码的软件比较合适?
  • php通过socket_bind()设置IP地址代码示例
  • linux源代码的时间函数源代码
  • boost库lexical_cast不同用法代码参考
  • gdb的时候代码 next显示的代码乱了
  • 通过javascript库JQuery实现页面跳转功能代码
  • 源代码!源代码!
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 哪位会使用代码保护工具WingGuard来保护java代码?
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • 如何得到C语言代码对应的汇编代码?
  • Linux c++虚函数(virtual function)简单用法示例代码
  • RedHat Linux是开放源代码的吗?如何能看见它的源代码,如何进行修改?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3