C语言 一个浅显易懂的小入门

这是本人第一次写博客,都是一些个人拙见,如有错误,欢迎私聊,希望各路大神不吝赐教,谢谢。



PART 1:知己知彼,百战不殆

对于一个人来说,有三个究极问题,能够完美的阐述他:

      1. 你是谁
      2. 你从哪里来
      3. 你要到哪里去
所以,我们现在在讨论C语言,同样要从这几个方面下手:
      1. 什么是C语言
      2. 它是怎么来的呢
      3. 它可以做些什么呢
好的,让我们一一道来,破解其中的奥妙 大笑

首先,什么是C语言?

C语言这个词,由两部分组成,一个是c,一个是语言,那么,我们先解决什么是语言
语言是沟通的媒介,譬如英语,你掌握了它,就可以与老外进行交流,让他明白你要表达的东西
而计算机语言,就是你与计算机进行交流的工具
众所周知,计算机算起东西来,那可是又快又准,有这样一位得力助手,你难道不想让他为你效力吗
所以,如果你掌握了计算机语言,就可以让这得力助手乖乖听话,唯你马首是瞻!

而C,为什么是C?这个问题可以和第二个问题一起讨论,即

C语言是怎么来的?

这个问题还是请教度娘吧,历史我们就不学了,,,
http://baike.baidu.com/link?url=SOKRMRSHxFNDYdjJ0Q0v1VP6xA3JRvjlxl0DUglrlkqAHGQuyKCxfCdWqtGNNlwsPTu4d92PfCRjWK5xa5Qbcu07eTGbpik36dipk1Z5_G7#1

那么

C语言可以做些什么呢?

最简单的例子,编程!
既然你来看这篇文章,咱们就讲咱们能听懂的话

什么是编程?顾名思义, 编写程序。你用的QQ,你玩的LOL,甚至你用的Windows10
它们本质上都是程序

你去看看它们的后缀名,都是.exe文件,这就是可执行程序,它们都是代码写出来的,只不过有的比较长,有的特别长而已,哈哈

你学好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语言,是不是信心满满呢


来吧,我们稍微进阶一下!


我们做一个 计算器 好了,这个就当做一个作业了,在下个教程中我会教你的,这里会用到很多新知识,多看看书和其他教程,掌握基本语句,师傅领进门,修行靠个人,士别三日当刮目相待,希望下次你归来之时,是个不一样的你!












  • 25
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值