CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

int n = ((int) - 1);这样的运算是啥意思?

楼主storein(满天星)2003-08-04 15:48:38 在 VC/MFC / 基础类 提问

因为看到一个如下的定义  
  #define   ASM_COUNT_INVALID                               ((asm_count_t)   -1)  
   
  typedef   int           asm_count_t;                         /*   number   */  
   
  在CPP文件中使用   ASM_COUNT_INVALID   的时候,自然值就是   -1   了.  
  我想的话就是   int   n   =   ((int)   -   1);  
  这样的式子是什么意思?  
  谢谢! 问题点数:20、回复次数:5Top

1 楼uoyevoli(爱什么呢?www.FARPROC.com)回复于 2003-08-04 16:15:11 得分 0

帮你upTop

2 楼wancz(香格里拉)回复于 2003-08-04 16:19:53 得分 0

int   n   =   ((int)   -   1);  
  int的最大值-1,防止越界。Top

3 楼yndfcd(YNDFCD)回复于 2003-08-04 17:04:02 得分 20

C语言的强制类型转换将-1转换成asm_count_t类型,加括号的目的是防止宏替换时出错。  
  如  
        ASM_COUNT_INVALID*2,//如果没有外面的括号就会出错。  
   
   
  看来楼主没有学过C语言。Top

4 楼storein(满天星)回复于 2003-08-04 17:05:12 得分 0

又看见一个:  
  .h   文件中  
  typedef   struct   MyStruct   {  
  int pbits[3];  
  }   MyStruct_t;  
   
   
  typedef   MyStruct_t MyStruct_2;  
  #define port MyStruct_2  
   
  .cpp文件中  
   
  port   portReal;  
   
  portReal.pbits[0]   =   1;  
  portReal.pbits[1]   =   2;  
  portReal.pbits[2]   =   3;  
   
  重点就是这句   :   #define port MyStruct_2  
  为什么这样定义也行?Top

5 楼sunchaoyang1()回复于 2003-08-04 17:16:36 得分 0

大家快来帮忙啊!!!!!!!!  
  Top

相关问题

  • |=运算符是什么意思
  • 请教map<int,int> randmap(int n)是什么意思?
  • 请问##运算符是什么意思呀!!!急!!!!!!!!!!!!!
  • 初学者问题:请问运算符"->"是什么意思啊?
  • operator++ 重载运算符“重载”的意思体现在哪?
  • 关于位运算printf("%d\n", 010<<1^1)结果是17,why??
  • 下面几行代码是什么意思?(好像与运算符有关)
  • 请问:VC中经常出现的运算符“|=”是什么意思?
  • 请问:VC中经常出现的运算符“|=”是什么意思?
  • 惭愧,不知道这几个运算符的意思啊:xor,shl,shr

关键词

  • asm
  • 文件
  • portreal
  • pbits
  • mystruct
  • invalid
  • count
  • typedef
  • 就是

得分解答快速导航

  • 帖主:storein
  • yndfcd

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo