#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;
}