0.0 屁话中的屁话
1972年,Dennis Ritch和Ken Thompson在开发UNIX时候设计了C语言,而后UNIX收费,程序员们写了minix和linux的又成为一段佳话,推荐B站搜索Linux可以看看故事,作为一个“稀饭”(C fan)让我们开始C语言之旅吧。
#include<stdio.h>
int main()
{
printf("Hello,World.");
return 0;
}
作为一个初学者,我现在用的书籍是《C Primer Plus》和学校编写的《C语言程序设计》(哈工大苏小红教授等编著),刷题的话是在洛谷平台。打算每天看看书写写总结,这样也许会有提升吧。我们助教建议先完整学一遍再看《C Primer Plus》,现在深有体会。
我正好有《C Primer Plus》电子版,我捣鼓捣鼓传上来,直接私信我也行,我用的是这本。
0.1 为什么选择C语言
就是一些个人感悟,C语言作为一门汇编语言并且更加接近底层计算机,C语言的运算效率和速度都是第一梯队的,同时C语言还有可移植性,也就是你的代码在不同地方都可以运行。并且C语言强大且灵活,我们看到的UNIX以及Linux都大部分是C语言编写的,强大性就不用多说了。
可以调用C来访问硬件,控制内存中的位,C有着丰富的运算符,还有大型的C语言库,比如上面的stdio.h的标准库里面就有printf函数,甚至可以自己写头文件,比如自己封装链栈的宏包然后只要在main.c里面调用就可以了。也许以后会学习别的语言,但是我觉得入门学C语言不会有问题。(当然,跟着学校来是最好的,不用理我)
0.2 使用C语言的七个步骤
这个是书上建议的七个步骤,虽然我现在有很多步骤会跳掉,但是这不是一个好习惯,会不断改正。
让我们举个十分简单的例子,打开ide,
(win的话推荐自家的VS studio,我ubuntu的话推荐clion(淘宝上五块钱搞定/教育优惠))
step1:比如我们想整活,那我们的目标有了
step2:那我们程序设计成什么样子呢?
要关机别人电脑或者让别人夸夸蔡哥哥,我们可以这么设计。输入“蔡哥哥好帅”/关机,其中给用户留60s,然后
step3:编写代码,然而step456都被直接集成在ide里面了,为了整体流畅可以先跳过。
(这里借用风&646的优质文章)
Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序 shutdown.exe来实现的,同时该程序也可以用于终止正在计划中的关机操作。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char input[10] = { 0 };
system("shutdown -s -t 60");
while (1)
{
printf("电脑将在1分钟内关机,如果输入:蔡哥哥好帅,就取消关机!\n请输入:>");
scanf("%s", input);
if (0 == strcmp(input, "蔡哥哥好帅"))
{
system("shutdown -a");
break;
}
}
return 0;
}
step7:这段代码顺利执行,就不用调试了。
运行过了是不是很好玩,这7个步骤在你脑子无法承载直接写出并且运算代码时候要一步一步执行。
0.3 一些复习
这些优质的练习源自《C primer plus》这本书
0.4 一些练习
文章的最后祝你度过精彩而愉快的一天!