C语言基础二(敲打键盘、寻找资料)
看过很多资料的人,估计发觉了什么,我上篇的基础一其中一个最致命的错误,没有加return 0;
为什么不加,说真的,我留个坑,所以跳跃性的直接说到函数是如何运用的。
上章说到main就是主入口,根据main的英文意思也知道了。那么就说说为什么会这样?
一个标准的文件

没有查资料的人就会发现,怎么多了个return 0;这到底干嘛的?根据小编的理解和猜想:可以先当作安全操作。
如果不是Visual Studio 2013的编译器,有可能会报出错误,比如弹出什么框子什么的。
那么这章就来谈谈函数的运用,和理解,以及类似的敲打练习。
有了头文件和主入口身体,那么手脚又会是什么?
--------------------------------------------------------------------------------------------------------下面有两个正确的格式(一):-----------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------下面有两个正确的格式(二):-----------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------下面有两个正确的格式(三):-----------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------下面有两个正确的格式(四):----------------------------------------------------------------------------------------------------

有人会问手脚可以写多个吗,正确的回答看你随意,想写多少个就写多少个,前提:将手脚的英文最好写的形象点,比如手Hand,脚Feet,也能显得你专业一点,嘿嘿。
注意:尽量把函数名先别写一样,为什么这样说,以后会涉及到,先这样给自己打个预防针!如果不信的话,你可以先试试写两个一模一样的手函数运行看看。
函数的用法案例:

运行下结果看看:

-----------------------------------------------------------------------------------------------------------------------查看现象总结------------------------------------------------------------------------------------------------------
在一个文件中,写来写去,她的main函数只有一个 。就像人一样,身体就只有一个。
在main函数内,她的运行方式从上到下。
当运行到Shou()函数时,她会寻找到Shou函数的声明定义,如果找不到说明你在main函数内写的Shou();写的不对,或者根本没写,或者没有按照规则声明定义,意思就是你写的不对。
如果不信,可以调换Shou();和Jiao();
-----------------------------------------------------------------------------------------------------------------------疑惑解答------------------------------------------------------------------------------------------------------------
打印的很快,是不是同时运行的?因为人的手脚就可以同时运动啊。
不是的,只能说:身体main函数就像一个容器,Shou先进来了,具体详细的内容会涉及到堆栈,想要理解这个不是一言两语说的清,只需要知道:main函数内从上往下看,先进入Shou函数打印
运行return 0;安全退出,然后进入Jiao函数内,依次运行结束,最后getchar()函数,停顿住,供你观察。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
当你写这样的案例过后,联合前面的一起打印看看。


打印出来的就是你所学会的两种,什么数据类型?函数体简单运用怎么用?
不要小看这两种玩意有什么用处,感觉还真没有用处。因为你根本不知道,这里面的规则一直能运用到你以后发展,不要觉得无趣,没意思,这是作为一个过来者给予你的忠告,因为你的知识量又增添了一点。
一天学一点,两篇文章粗略的过滤Printf()、函数,意思就是如何使用打印了,和函数的用法,其实根本没有什么高大上的内涵,只需要知道其中的概念性的规则用法,你就已经懂了。
有人会问,我能打印有什么用?不能写啊?
跟着敲以下的代码:


你会发现scanf(有不一样的的地方,就是加上&)
这个&叫取地址符号,简单的就是你先把&符号不写的话,没法输入打印甚至还有出现警告。

意思就是这个函数不安全......
先要学会正确的语法之前,先得学会基本语法,比如前后的小知识点。
看着上面的代码敲打后,你会发现这最后的一个getchar()为什么要写两个,这难道还带区别吗?或者有着不同的意义?
意思其实都是一样的,如果觉得费事,可以使用这个看看下面的写法跟上面有何区别

效果一样的,那为什么要写?
告知头文件不止一个stdio.h,记住循序渐进。
当你比别人多知道一个知识的时候,你会是什么感觉,不要觉得一点意义没有,多知道一个代表你比别人强一点。花的时间更多,不要小看自己。

当你跟着敲打后,你会发现你又多学了一个输入scanf()函数的运用又能和数据类型相结合了。
如有不妥,请见谅,就当作复习一遍。
C语言基础二(敲打键盘、寻找资料)的更多相关文章
- Java语言基础二
1.常量的概述和使用 A:什么是常量 B:Java中常量的分类 常量分类为六种:a.”字符串” b.’字符’ c.整数 d.小数 e.boolern(布尔类型) 返回值为 FALSE和TRUE ...
- C语言基础二维数组
(1)二位数组的定义int array[n][m],行下标的取值范围是0~n-1,列下标的取值范围是0~m-1,二维数组最大下标元素是array[n-1][m-1]:如定义一个3行4列的数组 int ...
- 01C语言基础(二)
Day07 笔记 指针和函数: 栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
- C语言基础--二维数组
二维数组概念: 数组中的每一个元素又是一个数组, 那么这个数组就称之为二维数组,二维数组是特殊的一维数组. 二维数组格式: 元素类型 数组名称[一维数组的个数][每个一维数组的元素个数]; 元素类型 ...
- C语言基础:二维数组 分类: iOS学习 c语言基础 2015-06-10 21:42 16人阅读 评论(0) 收藏
二维数组和一位数组类似. 定义: 数据类型 数组名[行][列]={{ },{ }....}; 定义时,一维(行)的长度可以省略,但是二维(列)的长度不可以省略.但是访问时,一定使用双下标. 二维数组的 ...
- Go语言基础二:常用的Go工具命令
常用的Go工具命令 Go附带了一下有用的命令,这些命令可以简化开发的过程.命令通常包含的IDE中,从而使工具在整个开发环境中保持一致. go run 命令 go run命令实在开发过程中执行的最常见的 ...
- R语言基础(二) 可视化基础
> which.max(apply(x[c("x1","x2","x3")], 1, sum))49 > x$num[which ...
- C语言基础二
C--顺序程序设计 赋值语句 赋值语句和赋值表达式的区别: if((a = b) > 0) t = 0; 字符数据的输入输出 putchar函数 该函数为字符输出函数,其作用是向终端数出一个字符 ...
- C语言基础二 练习
指出正确标识符 命名 l 只能由26个英文字母的大小写.10个阿拉伯数字0~9.下划线_组成 l 严格区分大小写,比如test和Test是2个不同的标识符 l 不能以数字开头 l 不可以使用关键字作为 ...
随机推荐
- echarts + timeline 显示多个options
var option = { //timeline基本配置都写在baseoption 中 baseOption: { timeline: { //loop: false, axisType: 'cat ...
- 论文阅读笔记十一:Rethinking Atrous Convolution for Semantic Image Segmentation(DeepLabv3)(CVPR2017)
论文链接:https://blog.csdn.net/qq_34889607/article/details/8053642 摘要 该文重新窥探空洞卷积的神秘,在语义分割领域,空洞卷积是调整卷积核感受 ...
- 浅拷贝和深拷贝(谈谈java中的clone)
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那么在java语言中,有 ...
- win10 64 使用 visual studio 2017 搭建汇编开发环境
转自http://blog.csdn.net/sinat_27382047/article/details/70339455 插件 vs2015的汇编语法高亮插件(安装就行)这玩意找了我很久= = h ...
- [转] 【Monogdb】MongoDB的日志系统
记得前几天有个小伙伴要查看mongodb的日志,从而排查问题,可能总找不到日志放在何处,今天就系统说一下mongodb的日志系统.mongodb中主要有四种日志.分别是系统日志.Journal日志.o ...
- zjoi[ZJOI2018]胖
题解: 因为n,m很大 所以复杂度应该是和m相关的 考虑到每个点的影响区间是连续的 就很简单了 区间查询最小值线段树维护(st表也可以) 然后注意一下不要重复算一个就可以了 max函数用templat ...
- Codeforces 875F Royal Questions (看题解)
我还以为是什么板子题呢... 我们把儿子当做点, 公主当做边, 然后就是求边权值最大基环树森林. #include<bits/stdc++.h> #define LL long long ...
- Anslib 使用错误归纳
一.遇到问题 [root@localhost ansible]# ansible test43 -m ping -kSSH password: 192.168.30.43 | FAILED! => ...
- Java中byte、short、char、int、long运算时自动类型转化问题
-------------------------------------------------------------------------------------------------- ★ ...
- MVC(面试)
一般都是三层,表现层(UI).业务逻辑层(BLL).数据访问层(DAL),这些东西不用深究,别为了设计而设计就行.分三层是为了使项目架构体系更加清晰,而且项目参与人员的分工也可以更加明确,也有利于项目 ...