zhengyihao1 发表于 2018-8-18 19:27:57

main函数

这是甲鱼老师老版本C的,他让找不同,虽然找到了 但是还是不明白#include<stdlib.h>是什么意思 是不是因为这个#include<stdlib.h>导致最终的结果不同的,求大佬给个详细的解释,小白~~~~~~~{:5_97:}

无符号整形 发表于 2018-8-18 21:17:10

#include<stdlib.h>
包含一个叫做stdlib.h的外部文件,相当于用这个文件的内容来替代那行代码。

claws0n 发表于 2018-8-19 00:58:55

无符号整形 发表于 2018-8-18 21:17
包含一个叫做stdlib.h的外部文件,相当于用这个文件的内容来替代那行代码。

可是……这两个代码没有用到 stdlib.h 的函数不是吗?
虽然说 printf() 被删除了一些东西,但实质的改变是如何把 for 循环改为 while 循环

zhengyihao1 发表于 2018-8-19 08:18:05

无符号整形 发表于 2018-8-18 21:17
包含一个叫做stdlib.h的外部文件,相当于用这个文件的内容来替代那行代码。

详细点呗{:5_99:}

zhengyihao1 发表于 2018-8-19 08:20:17

claws0n 发表于 2018-8-19 00:58
可是……这两个代码没有用到 stdlib.h 的函数不是吗?
虽然说 printf() 被删除了一些东西,但实质的改变 ...

能说的白话点吗- -{:5_111:}

claws0n 发表于 2018-8-19 10:07:42

zhengyihao1 发表于 2018-8-19 08:20
能说的白话点吗- -

这个是 C++ 的吧,不是 C 。虽然说学 C++ 不一定要有 C 的基础,但是了解一下比较好。

# include <stdio.h>// 包含 >> 把 stdio.h 这个头文件给纳入代码里,可以调用里边所定义的一些函数。

void main(int argc, char *argv[])    // 这是主函数,括号里的是参数,第一个是针对用户所输入的参数,第二个是每个参数的指针……不明白的话,先去了解 C 吧 ^_^
{
    while(argc > 1)      // 当输入参数的个数大于 1 时,进入循环体
    {
      argv++;            // 让参数指针指向下一个参数 (+1)
      printf("%s\n", argv);      // 把地址给打印出来,应该吧~
      --argc;                // 让参数的个数减少(-1),使得当argc == 0 时,while 循环的判断为【非/假】,将不进入循环,使程序结束
    }
}
页: [1]
查看完整版本: main函数