我是一名程序员,没错,就是那个天天坐在电脑前面写代码的程序员。网上大家对程序员的吐槽有很多,比如:死宅,加班多,不懂浪漫。。。。。。对!这些特点在我身上都能找到。如果说优点的话,大概是脑子还算灵活,毕竟每天动的最多的就是脑子了。
经常有人问我是做什么的,我说我是写代码的程序员,大家的第一反应就是:“好厉害!” 我不知道大家口中的厉害说的是代码还是我。我的理解是,以我粗糙的外表给大家的第一印象,大家肯定不会觉得我厉害。如果大家觉得当程序员写代码很厉害的话,那我想告诉大家,写代码其实一点也不厉害。它是一门技术,大家了解了以后,就不会觉得写代码是一件很神秘的事情了。
其实写代码就是和计算机对话。你想让计算机按你的指示做,但是它怎么知道你想让它做什么呢?这就需要你在代码里面告诉它。举个例子:你的电脑桌面上有一张图片,名字是“树叶.jpg”。我用“C语言”来实现一下,如何删除“树叶.jpg”这一张图片。
#include <stdio.h>
int main ()
{
char path[] = "C:\Users\gwy\Desktop\";
remove(filename);
return 0;
}
如果把这几行代码当作一个有删除图片功能的屋子,那么我就用每一行代码的意思来解释一下计算机如何进入到屋子里面执行代码要他做的事情。
C语言要被计算机识别,还需要用语言编译器加工管理。语言编译器好比是你的管家,负责屋子的安全,一经发现任何可疑的人员都禁止进屋!remove作为可疑人员就这样被抓住了,而你为了让remove进屋,能做的,就是提前告诉管家我要让它进来,也就是提前声明。可时间一长,你发现有很多这样的人想让进来,每次都一个个声明太累了,索性就建立一个白名单,把想让进屋的人名都写进去,都声明起来,到时候让管家看白名单得了!于是乎,就有了头文件的样子,也就是包含头文件#include<stdio.h>这句话。
每一间屋子都要有门才能进入。main()就是这样一个作用,它像一个入口,告诉计算机程序从这里进入,开始执行功能。每一个应用程序的代码都只能有一个main()入口。作为一间完整的屋子,要有墙我们才知道的它的范围。main()后面的一对大括号就是这间屋子的墙,它告诉计算机这间屋子从哪里开始,到哪里结束。
进入屋子以后,计算机就要启动这间屋子真正的作用了。首先,计算机找到了一个标签path(专业名字叫“变量”),上面是程序员告诉它的如何找到被删除文件的路径。有了这个路径之后,还需要一个人的帮助,就是remove(专业的名字叫“函数”),remove沿着路径,顺利找到文件完成了删除的操作。
完成操作以后怎么办呢?当然是从屋子里面出去了,而return就是告诉计算机操作完成,可以从屋子里面出来啦。
把计算机在这间屋子(代码)里的执行过程整理一下就是:计算机从入口main()进到屋子里面,找到了一个写有路径的标签path,它把这个标签给了有删除功能的人remove,remove沿着标签上的路径找到文件然后删除了它。而remove能在这间屋子里,是因为它的名字在门口的白名单(#include<stdio.h>)上。
网友评论