这个里面的c++和++c两种自增出来的结果为什么是一样的?

#include <stdio.h>
 
int main()
{
    char c;
 
    for(c = 'A'; c <= 'Z'; ++c)
      {

       printf("%c ", c);
      }
    return 0;
}

说是没有变量或者函数来接收其返回值,这个变量或者函数来接收返回值是怎么个意思?要怎么写?

*********************************************************************************************************************************

还有一个差不多的问题。

#include<stdio.h>
int main()
{
    int i, a=0, b=0;
    for(i = 0; i < 5; )
    {
        a = i++;
        printf("i=%d, a=%d\n", i, a);
    }

   return 0;
}

为什么运算结果是从i=1,a=0开始,不是从i=0,a=0开始?为什么把这里改成i++和++i都是从i=1开始?只有a改变。

 

问题1:你把for改用while的方法写更直观
问题2:
printf("i=%d, a=%d\n", i, a);
a = i++;
这样输出就是你要的结果了,读代码一行一行的读

第一个问题:不用管,因为这只是警告,不是报错,只是你忽略了printf的返回值(你也许没学到函数那里,学到了就明白了,不过你这样一点错误都没有)
第二个问题:因为i先自增,然后输出,所以从1开始

1.

#include <stdio.h>
 
int main()
{
    char c;
 
    for(c = 'A'; c <= 'Z'; char ss=++c)
      {
       printf("%c ", c);
      }
    return 0;
}

2.
需要先自增在输出。。。

#include<stdio.h>
int main()
{
    int i, a=0, b=0;
    for(i = 0; i < 5; )
    {
        printf("i=%d, a=%d\n", i, a);
        a = ++i;//顺序调换
        
    }

   return 0;
}