1. 0L 代表什么,就是0后面还有个L,不解2.
今天看到指针这节,对这个不是太懂*(int*)这种类型代表的是什么,大家可以解释下,最好有例子说明下,谢谢

解决方案 »

  1.   

    1\后边加L,表示的数据类型时long类型的
    2、你些的不是很清楚如果是 *(int*)i 表示把i类型转换为指向int的指针,然后前面的* 表示
    在取出指针中的内容。
      

  2.   

    0L 代表什么,就是0后面还有个L,不解
    ---------------------------------------
    代表0是LONG类型的数。第二题没见过,不太清楚。
      

  3.   

    默认的常量数字是int型的比如#define X 0
    这样的常量在int和long长度不一样系统里面与long变量做计算时可能会造成值域的问题,所以在声明常量时如果想把这个常量当作long而不是int时,可以用常量加L的声明方式,比如:
    #define X 12L
    或者
    long function1(void)
    {
       ...
       ...
       ...
       return 0L;
    }*(int *)其实这种写法并不被推荐,容易造成人的困惑。
    来分解一下看看;
    char szChar[]="Hello";
    char * pChar = szChar;
    int * pInt = (int *)pChar;
    int i = *pInt;
    所以i = *(int)pChar;但实际上,指针指向的内存应该存什么就是什么,除了地址运算,在基本类型之间作指针的强制类型转换意义不大。