这是本人第一次写博客,都是一些个人拙见,如有错误,欢迎私聊,希望各路大神不吝赐教,谢谢。
PART 1:知己知彼,百战不殆
对于一个人来说,有三个究极问题,能够完美的阐述他:
- 你是谁
- 你从哪里来
- 你要到哪里去
- 什么是C语言
- 它是怎么来的呢
- 它可以做些什么呢

首先,什么是C语言?
C语言是怎么来的?
C语言可以做些什么呢?
PART 2:
好了,啰嗦了这么多,其实你还是一头雾水吧,没事,要是一下就懂了,这篇文章就没人往下看了。。。。
马克思说过,实践是检验真理的唯一标准!
话不多说,检验我们是不是专业的程序员的时候到了!
先来一发Hello World吧!
#include <stdio.h>
int main(void)
{
printf("Hello World.");
return 0;
}“
让我们来模拟一下如何打出这些代码吧
首先,我们进入了IDE,面对空荡荡的编辑界面,可能你会觉得无从下手,我们第一步应该先做什么呢?
你要知道,电脑终究是电脑,至少截至目前为止,无论是深蓝还是alphago,都不存在真正的智能,也就是说,你不要奢求机器能”读懂“你的代码,他只能按照固定的套路,来”处理“你写的东西,所以,想要写出代码,我们先要理解机器的“套路”。
第一步:是预处理。哎呀这个先不要纠结,就是机器先把那个#include <stdio.h>处理一下,这个我们回头再说。你只要知道,它最先被处理。(记不住也无所谓,慢慢来,暂时记不住不妨碍学习)
第二步,处理完了之后,机器就开始真正的对代码下手了。
这里有个固定的套路!
机器会找一个”门“,就像你回家一样,不管你家有多少卧室,什么布局,如果我想了解你家的话,首先要进你家的门。
这个门,每个程序中都有,而且长的都一样。它,就是传说中的——main函数!
好吧,我承认,你肯定在想,main这个单词我看见了,你说的函数是个什么鬼?
来吧,我又要啰嗦了哈哈,你上过中学吧,你知道函数的基本形式不?
f(x) 是的,这个就是函数,那么我们用C语言来表示一下它好了
int f(int x) ps:大概这个意思,学过的同学不要吐槽,多有不严谨之处,还请海涵
嗯,我们再反过来理解一下这个int f(int x) 我已经猜到你要问什么了:什么是int?你又在搞什么幺蛾子?别急别急,老衲这就细细道来。
int 是个类型,我刚刚就说了,计算机虽然nb,但它本质上并没有智能,那么什么是智能?
对于一个三年级的小学生来说,1+1和1.1+1.1并没有什么区别,类比一下就会了,这就是智能。
你不要奢求计算机(C语言)会这个了,你就老老实实告诉他,x是个整数,这样才行。
好的,这样,你应该懂了什么是int了。int就是告诉计算机,接下来这个变量,是个整数!
(等你学的深了,就会发现它的真实含义,别急,现在这个程度记住这个意思管够!)
那么,int f(int x)这个加粗的int又是什么?这里,我们直接举个栗子。
比如说我要写个函数,它的功能是把x加一
int plusOne(int x)
{
int y; //定义了一个变量y,它是整数类型的
y = x + 1;
return y; //y作为因变量
}
哇,一下子多了这么多
首先,plusOne就是函数的名字,这个名字大家随便起。
大括号里的,是对这个函数的定义部分,阐述了这个函数的功能。
第一行,首先是一个int y; 这句话的意思是,我声明一个变量,它叫y,是个整数,那个分号就相当于句号的意思。
这样,变量y就能在这个函数里用了
第二行,我就不多说了,你又不是没有智能,我相信你的哈哈
第三行,return y; 这个就略微重要一点,要和一个东西一起看
就是int PlusOne(int x)中这个加粗的int了。
return的字面意思是:返回。
返回的这个y,就是函数的因变量,而括号里的 x,就是自变量
return后的这个变量的类型,必须要和函数的类型是一样的
这个也不要问原因了,时间会给你答案的。
好了,说了这么多,言归正传
我们一下子就可以看懂好几句了
int main(void)
{
return 0;
}
这几句,是固定写法 (ps:void的意思是 空。)
别问我为什么这个函数要等于0,因为科学!暂时不懂的问题都交给时间吧。。。你总有一天会懂的。
好了,接下来我们要给程序加功能了
我们要在屏幕上打印hello world这句话,乍一看,是不是又手足无措了呢
你想想,你要弄一个框,来装载你的程序,你要让屏幕的像素点有的变白有的变黑。。。
你要做很多很多的事,,估计你弄完了,连孙子都抱上了。
所以,我们要辩证的考虑问题了。
你想呀,在屏幕上输出东西,这应该是很常见的功能吧
那么,这么常见的功能,不可能每次用都现写吧
C语言横行这么长时间,不可能连这么基本的问题都没解决。
是的,这个功能一定像前面的PlusOne一样,作为一个函数存在着。bingo!
这个函数的名字叫做printf。
就是在屏幕上输出东西的一个函数。
但是你不能直接用,你得告电脑,这玩意是从哪里来的。
就像你讲东西时,引经据典才能让人信服。
所以,你一开始就说了#include<stdio.h>。这又是啥?
#就是个符号,像main函数一样,套路,记住就行
include的意思是引用
< >也可以写成” “,暂时不用多加了解
stdio.h,这个是什么?是stand input output 即标准化输入输出, .h 就相当于拓展名,你可以理解成 库。
这句话的意思是,我引用了一个标准化输入输出库
牛逼吧,printf就是这个库里的一个函数
我调用这个库,这个库里的函数我就随便用。
至此为止,我们就简单的管中窥豹一样的看了下C语言,是不是信心满满呢
来吧,我们稍微进阶一下!
我们做一个 计算器 好了,这个就当做一个作业了,在下个教程中我会教你的,这里会用到很多新知识,多看看书和其他教程,掌握基本语句,师傅领进门,修行靠个人,士别三日当刮目相待,希望下次你归来之时,是个不一样的你!