在c中unsigned char*,char*在d中分别表示什么??

解决方案 »

  1.   

    unsigned char* ==> PByte
    char*          ==> PCharchar 表示数值为:-128..128
    unsigned char 表示数值为:0..256,即Byte如果还有其它的,你对着char, Integer之类的关键字按F1,找到它们的数据范围,然后和C的比较一下不就完了
      

  2.   

    再问。
    object sring=>???是^char??
      

  3.   

    {H+}String=AnsiString
    {H-}String=ShortString独有的变量类型PChar:^Char
      

  4.   

    我认为DELPHI中的Char表示的应该是0-255,证据:调用Char(n)和Chr(n), 如果n不在此范围中,编译器会将其编译为 xor ebx,ebx .值恒为0,在Delphi中CHAR中的数据不存在符号,其数据和Byte一样!从Delphi的帮助中有这么几句话:
    a char is unsigned by default and is synonymous with unsigned char.DCE IDL compilers do not accept the keyword signed applied to char types. Therefore, this feature is not available when you use the MIDL compiler /osf switch.MIDL=微软接口定义语言
      

  5.   

    D的char定义的时候就是#0..#255,C中的char是single char,可以是-128..127,但VC中默认将char定义为unsigned,所以认为也是0..255
      可能D中也有编绎开关,不过没找到如果是single char的话,char对应的应该是ShortInt,它才是-128..127,而不是char类型楼主如果不明白,可以看看MSDN,只要明白数值的范围就行了。ehom:
      你这学期学汇编那?不如找些资料,写点关于delphi汇编方面的文章,俺比较欠缺,相信一定大把人看
      

  6.   

    copy_paste:
      才刚学汇编嘛,还远没达到融会贯通的水平,只是懂得一点汇编应用在程序调试,程序优化上的技巧,懂得一点应用汇编实现一些特殊功能的做法!倒是很愿意和大家共享,至于方法嘛?暂时保密~^_^