奔跑的小鸟11 发表于 2020-10-19 21:30:04

大佬大佬 求助

#include<stdio.h>
main()
{
        int a=100;
        printf("%d",a);
        printf("%d",++a);
        printf("%d",a++);
        printf("%d",a);
}
这个程序的输出结果是什么呀 看不懂 大佬教一下 谢谢

昨非 发表于 2020-10-19 21:35:30

100
101
101
102

昨非 发表于 2020-10-19 21:38:52

        int a = 100;
        printf("%d", a);
        printf("%d", ++a);
        printf("%d", a++);
        printf("%d", a);

第一行,a = 100没有疑问
第二行,++a的意思是:   a先自加1,在打印出来,所以打印出来的是101
第三行:a++的意思是:a先打印,再自加一所以打印出来的还是101
第四行:再打印,第三行的101又加了一,所以是102

奔跑的小鸟11 发表于 2020-10-19 21:48:02

昨非 发表于 2020-10-19 21:38
第一行,a = 100没有疑问
第二行,++a的意思是:   a先自加1,在打印出来,所以打印出来的是101
第三 ...

运行出来之后为啥是12位 而且末位是2啊

昨非 发表于 2020-10-19 21:53:49

奔跑的小鸟11 发表于 2020-10-19 21:48
运行出来之后为啥是12位 而且末位是2啊

你打印时少了换行

昨非 发表于 2020-10-19 21:54:54

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

每次打印加个换行就好了

奔跑的小鸟11 发表于 2020-10-19 22:14:55

昨非 发表于 2020-10-19 21:54
每次打印加个换行就好了

大佬 我再问一下 你最后那个return 0是干什么的

昨非 发表于 2020-10-19 22:16:21

奔跑的小鸟11 发表于 2020-10-19 22:14
大佬 我再问一下 你最后那个return 0是干什么的

函数返回值,一般函数类型不是void时,都要加返回值

奔跑的小鸟11 发表于 2020-10-19 22:18:00

昨非 发表于 2020-10-19 22:16
函数返回值,一般函数类型不是void时,都要加返回值

返回干什么呢

昨非 发表于 2020-10-19 22:20:38

奔跑的小鸟11 发表于 2020-10-19 22:18
返回干什么呢

需要返回值的时候可以返回函数内的某个变量,不需要返回值是再函数最后加个return 0;就好,之后会学的,不用着急问

奔跑的小鸟11 发表于 2020-10-19 22:29:14

昨非 发表于 2020-10-19 22:20
需要返回值的时候可以返回函数内的某个变量,不需要返回值是再函数最后加个return 0;就好,之后会学的, ...

好的好的
页: [1]
查看完整版本: 大佬大佬 求助