小编Shr*_*ede的帖子

以下c代码给出输出1 2 3 4 5.代码是如何执行的?

我没有得到以下代码如何执行和输出是1 2 3 4 5.特别是带有(i ++,i)的反向函数的return语句.

#include <stdio.h>

void reverse(int i);

int main()
{
   reverse(1);
}

void reverse(int i)
{
   if (i > 5)
     return ;
   printf("%d ", i);
   return reverse((i++, i));
}
Run Code Online (Sandbox Code Playgroud)

c

4
推荐指数
1
解决办法
91
查看次数

以下c程序的输出为-10的原因

#include <stdio.h>

int main() {
    unsigned int a = -10;
    printf("a=%d\n", a);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是打印-10签名int.如果签名和未签名都打印,-10那么它们之间有什么区别?

c printf format-specifiers unsigned-integer

3
推荐指数
2
解决办法
108
查看次数

为什么以下C代码输出1?

#include <stdio.h>
union p
{
    int x;
    char y;
} k = {1, 97};
int main()
{
    printf("%d\n", k.y);
}
Run Code Online (Sandbox Code Playgroud)

这是代码.当我用67输出替换那个97是1.如何1打印?

c

0
推荐指数
1
解决办法
82
查看次数

标签 统计

c ×3

format-specifiers ×1

printf ×1

unsigned-integer ×1