当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·线程问题    »显示摘要«
    摘要: 我在一个线程内动态创建tidudpclient,当这个线程执行完毕自动释放后,tidudpclient会不会自动free掉?? ......
    摘要: 怎样在edit控件输入字符时用图片代替? 我重载了cedit的onpaint,但不好使. ......


怪问题

#pragma   hdrstop  
   
  #include   "Unit1.h"  
  //---------------------------------------------------------------------------  
  #pragma   package(smart_init)  
  #pragma   resource   "*.dfm"  
  #define   ABC(i)   (i<=0?i:-i)  
  TForm1   *Form1;  
  //---------------------------------------------------------------------------  
  __fastcall   TForm1::TForm1(TComponent*   Owner)  
          :   TForm(Owner)  
  {  
   
   
          int   j   =1;  
          int   asn;  
          asn   =   ABC(--j);       //++j/j++/j--这几个可以用!  
          Edit1->Text   =   asn;  
  }  
  //---------------------------------------------------------------------------//为什么++j的结果是-3啊!谁能解释一下  
 

NO.1   作者: yhz

在所有的   C   语言的书里面,都会着重的提示你:  
  不要再带参数的宏里面用z自增/自减操作符,  
  也不要在同一个语句里面同时使用两个或更多的自增/自减操作符。  
   
  很不幸,你同时违反了这两条建议。  
   
  如果你实在想用的话,用内联函数吧!他要安全得多。

NO.2   作者: bullHEcow

int   asn;  
          int   j   =1;  
          int   l   =   --j;  
   
          asn   =   ABC(l);       //++j/j++/j--这几个可以用!  
          Edit1->Text   =   asn;  
   
  这样吧  
  就没有奇怪的现象出现了

NO.3   作者: huangjuliang

不要在带参数的宏里面用自增/自减操作符;

NO.4   作者: pjm02

up


 ·寻找dxdbgrid(for d6、d7)控件    »显示摘要«
    摘要: 请问哪里可以下载? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE