热门

最新

红包

立Flag

投票

同城

我的

发布
l203018
曦樂~
4 年前
truel203018

关于++的一些东西

void fun()
{
int a, x;
for (a = 0, x = 0; a <= 1 && !x++; )//这里!++x,与!x++不一样
{
a++;
}
printf("%d,%d\n", a, x);
}
//a == 0, x == 0
// a<=1真,!x真 x==1(这里后++先判断再加)
// a==1
// a<=1真, !x假 x==2
// 输出1,2


void fun1()
{
int arr[] = { 6,7,8,9,10 };
int* p = arr;
*(p++) += 123;//{129,7,8,9,10} p指向下标1处
printf("%d,%d", *p, *(++p));//参数压栈顺序从右至左压栈(先入站)先前置++,p指向下标2
//输出8,8
}//栈的地址由大到小开辟

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
今天一千有了盼头,嘻嘻😁
立即登录