1-2 你的第一个程序
⏱ 本节预计用时:30分钟
这一节,你只需要做一件事情。
亲手写下一段代码,看着黑框框(学名叫终端)把你写的东西显示出来。
你身边那个学计算机的室友、那个朋友圈里天天晒工牌的程序员、那些你羡慕的"会写代码的人"——他们所有人,都经历过你现在正要经历的这一刻。
来吧!
1 跑通你的第一个程序
先跟着图片操作,新建一个名字为hello.c的文件。


ok,你现在有了一个叫 hello.c 的空文件,把这段代码照着敲进去。

#include <stdio.h>
int main() {
printf("Hello, World!\\n"); // 在终端里输出Hello, World!并换行,\\n是换行的意思。
return 0;
}
ok,现在有一个新的问题,电脑作为一坨电路,它根本不认识你敲的英文,它只能认识0101的二进制码。需要有一个翻译官,来帮你把你敲的东西变成它能看懂的东西。
能将英语翻译成二进制码的翻译官,我们管他叫编译器。
现在,让ai帮我们下载c语言的编译器,翻译(学名叫编译)这段代码,然后运行。

看到要运行命令就点运行。


下好了,也弹出了运行输出。下面,让我们手动运行,切实的感受这个程序是可以跑的。



恭喜你,你成功跑通了自己的第一个程序!
备注:
2 把 “Hello World” 改成你的名字
现在,做两件事。
第一件,修改你的终端编码为utf-8。
编码指的是代码和电脑能看懂的二进制数的对应关系,比如张三,翻译成电脑语言是0101,张三 = 0101的这套规则就是编码。
你可能说,哦,我知道了,那为啥要改编码?因为既然是规则,肯定要用最通用的,全中国人都说中文,张三说火星文,谁知道他说的啥意思。全球开发软件都在用utf-8这套规则,编辑器里保存文件的格式也是utf-8,终端用的编码却是GBK,所以我们要改他。
还有一个我们必须改他的理由,它和utf-8的中文编码不一样。就是说0101在utf-8里是张三,但是在gbk里是&#,你在代码里写“嗨,终端,给我打印张三”,它打印出来却变成了&#。这种由于编码不匹配,输出的不知名字符,我们管他叫乱码。
好了,开始改吧:

第二件,在你的代码里,找到这一行:
printf("Hello, World!\\n");
把引号里面的 Hello, World! 改成你的名字。比如你叫小明,就改成:
printf("我叫小明\\n");
改完之后,你现在的代码应该长这样(拿"小明"举例):
#include <stdio.h>
int main() {
printf("我叫小明\\n");
return 0;
}
再给ai说让编译运行它。

你可以看到输出变了。
这就是程序的本质,输入改变输出。你手机上的微信、你电脑上的浏览器、你玩的游戏——它们最底层、最核心的逻辑,和你现在写的这行 printf 本质上没有任何区别。
3 本节意义
本节可以说是全书里具有里程碑意义的一节,我在这里说几句会被骂的话。
软件开发,简单的说就是先理解要做啥,找现有代码,测试跑通;理解要做啥,改吧改吧,测试跑通;理解要做啥,改吧改吧,测试跑通…如此循环往复。
显而易见,总共就四件事情:找现有代码,理解要做啥,改吧改吧,测试跑通。
现在呢,你已经学会了找现有代码(问ai)并测试跑通(也是问ai)。恭喜你已经学会50%了,达到了绝大多数计算机专业大二学生的应用水平。
你现在差什么呢?不知道怎么将需求落地,不知道怎么改,看不懂ai写的代码,ai是怎么测试跑通的一抹黑。这些都需要实打实的知识。
问ai。所有的术就尽于此了,就是这么简单的事情。不要幻想着换一个好的编程工具,我的软件开发水平就会突飞猛进,该是那样还是那样。你差在了道上而不是术上。
有一个好消息是,这部书就是讲道的,而不是讲术的。
身为它的作者,我可以负责任地告诉你,你跟着我的全系列书籍把流程走完,在实战上,能超过绝大多数科班本科毕业生的水平,就是这么牛逼。
你能够像一个有经验的工程师一样去考虑问题。你接到了一个需求,知道用什么技术实现,能指挥ai干活,并能看懂它具体是怎么做的,就这么6。
当然,在理论上还要差些,但我才二十多,离死还早,之后我也会写理论书籍,敬请期待。
4 C语言模板
由上面的例子我们可知,printf是把文字输出到控制台上的意思。
其他几句的意思先不用管,等到了后边的章节,我会给大家讲明白。
现在把它们当c语言的万能模板记住,就可以了。
#include <stdio.h>
int main() {
// 你的代码写在这里
return 0;
}





