设为首页 加入收藏

TOP

C语言中的加加减减(三)
2014-02-08 12:44:22 来源: 作者: 【 】 浏览:736
Tags:言中 加加减

 

  执行结果:

  ++*p:先取出p指向的数字,再将这个数字加1

  [cpp] view plaincopy

  #include

  int main()

  {

  int a = {1,8,10,5,2};

  int *p;

  p = a;

  printf("%d\n",++*p);

  return 0;

  }

  执行结果:

  --*p:先取出p指向的数字,再将这个数字减1

  [cpp] view plaincopy

  #include

  int main()

  {

  int a = {1,8,10,5,2};

  int *p;

  p = a;

  printf("%d\n",--*p);

  return 0;

  }

  执行结果:

  *(p++) :p与++先结合(而不是*)先结合,这个先是运算符跟谁结合在一起而不是时间的先后

  如 t = *(p++);

  等价于 t = *p;p++;

  [cpp] view plaincopy

  #include

  int main()

  {

  int a = {1,8,10,5,2};

  int *p;

  p = a;

  printf("%d\n",*(p++));

  printf("%d\n",*p);

  return 0;

  }

  执行结果:

  *(p--) :p与--先结合(而不是*)先结合,这个先是运算符跟谁结合在一起而不是时间的先后

  如 t = *(p--);

  等价于 t = *p;p--;

  [cpp] view plaincopy

  #include

  int main()

  {

  int a = {1,8,10,5,2};

  int *p;

  p = a;

  printf("%d\n",*(p--));

  printf("%d\n",*p);

  return 0;

  }

  执行结果:

  

          

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇const常量与define宏定义的区别 下一篇C语言中的联合体和结构体

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: