C语言 第三节 整理补缺,继续前进

很抱歉,这篇文章从我的微信公众号复制黏贴过来,图片无法显示。我的公众号是(Mark学编程),有兴趣的去看图片。
前面两节已经开始对C语言开始有认识了。本节通过几个编码,再讲一讲C语言中现在需要知道的东西。比如,输入输出,整个源文件的结构和组成等等。这样,便于下一步更好的掌握C语言,应用C语言。

并且,我们以代码为主,上代码:

我们只讲解printf 和 scanf:

printf 前面已经说过是格式化输出函数,就是将括号内的东西按照指定格式化输出,具体的学习函数时再精确描述。

scanf是格式化输入函数,注意,这里的scanf后面的括号里有两个,前面是要求的格式,%d是十进制数字格式的意思, 后面的num在一开始就声明了的,是 int类型的变量num, 这个num前面有个&符号,是取址,地址的址。是的,变量是有地址的,因为他是在内存的一块区域,他是有地址编号的。整个函数,现在理解为:将输入(从键盘)的十进制数字存入变量num所指向的地址内存中。电脑如何理解这句话呢?当然不是直接听力练习。这段代码经过编译,最终成为二进制的数据和指令,电脑执行。具体的过程搞懂了,基本上计算机原理就很熟悉了。编程界,据说有个笑话,是说编程的人应该从提纯硅开始学起。

好了,闲话少说,运行代码,先是在编辑器中(这里我用的是DEV-C++, 不知道为什么这么多说法,有开发环境,有编译软件,有编辑器等,这个时候指的都是同一个东西,DEV-C++。当然,你可能用的其他的。)写出来这些代码。然后检查一遍,因为计算机是很笨的,不会通融,很多时候就是少了一个分号,编译时就报错。学习编程一个巨大的好处就是训练你的仔细。在这个软件的菜单栏里的excute中的compile,编译后如果没有报错,直接点击run运行。结果我就不上图了,我这个编译器运行后出来win10控制台,显示,Please input an integer, 光标闪烁,你需要键入一个整数数字,比如5,然后按回车,就显示Your input is 5. 你可以试试输入其他字母或小数等,看看有什么结果,做编程就是时常试验试错,才能更好的掌握代码秘籍的。

我们看第二段代码。

看了几个C代码后,我们已经理解了为什么有#include <stdio.h>, 这里再摘录下面这段话,进一步理解这个include和头文件。

include 称为文件包含命令,其意义是把尖括号<>内指定的文件包含到本程序中,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h 

   stdio.h就是指“standard input & output"意思就是说标准输入输出头文件,所以用到标准输入输出函数时,就要调用这个头文件。

那么为什么都有 int main() 和后面的{}括号呢?下面的一段英文很好的解释了why.

 The int main() marks the point where a C program starts to execute and must appear once only in a C program. As for the int, it means that the main function returns an int type of value once the function is executed. When we learn the function later, we will understand more deeply about this. In the {}, there is(are) the code statement.



奥,对了,上面图中的123456这些行号,只是编辑区的行号而已,并不是代码的一部分. 

还有,程序是顺序执行的,这个是人类的习惯,也让计算机这么做了。 其实这个顺序执行在编程中也是需要认真对待的。我看到一部电影,说的是外星人到地球,与地球人交流,其中一个很大的障碍就是语言的规范不一样。外星人的图形语言,好像是不管顺序的,只要包含在内就行。总之,不要想当然的认为顺序执行是天经地义的,也不要认为10进制是天经地义的。编程让我们理解这个世界更深了。

OK, 今天就到这里。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UncleMark编程

获取价值后的回馈,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值