栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

对自己定义函数、循环语句、计算符 的理解

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对自己定义函数、循环语句、计算符 的理解

自定义函数

当我刚接触c语言时瞬间觉得一串串代码变成数字就好激动,可在学习过程中为了更高的效率

我们不得不另辟蹊径

举个有手就行的例子求输入任意俩整数的和。

在写的过程中我们很容易发现引导程序求和的核心是圈起来的定义。但在工作学习中不可能只写短短百十来行代码,每次输一遍定义是十分麻烦的,但自定义函数可快速解决。

思考:但在写的过程中在scanf("%d %d",&num1,&num2);我还是犯了错误:1、&是取缔符,用在输入时用你输入的整数代替num1、num2原有赋值0。2、一个取缔符只对一个已经声明的标识符有用。3用代码方式一点要定义你的代码是干什么的如果是求和就是:自定义标识符=自定义标识符+自定义标识符。如果不定义代码就没有求和功能。

3、另外在定义程序运算时,我们的定义或者自定义函数应该放在输入(scanf)语句的后面,

 如图  如果把这两行颠倒你无论输入什么值结果输出的sum都为0.

 

对此我认为我们可以这样想,人的思考是有顺序的,那么编程语言执行的顺序是更加严格,规范的。从程序来看,我们是先输入两个整数按下回车键之后程序开始运行scanf语句的下一行,如果颠倒先写了sum=num1+num2;(定义),或者先写了sum=Add(num1,num2);(自定义函数)时这两行是无效的代码,因为不知道该用那两个数相加,所以输出sum=0,而一般输出0一般代表着

自定义函数创建过程

我们使用自定义函数就不要在用代码定义求和了。应该是:和=f(x)的形式用C语言表示出来就是:和=函数()。那么问题来了我们该怎么设计函数呢,我认为应该从结果出发,但函数名可以随便设加的形式就是括号里放两数字,但这是一个函数也有函数名,函数体,返回值。

————————————————————————————————分界线

对符号的理解

我十分敬佩c语言因为其如手术刀般慎思缜密,部分操作符改边储存量的方式竟可以精确到二进制位上。例如让我印象最深的是移位操作符有“<<”,和“>>”这两种

 

 我们不妨声明a并赋值给他,再声明b是由a左移两个二进制位得到的,在计算前我们先要搞懂原理,首先4是一个十进制数,其他进制数串转换为十进制数时要数字和权重相乘再相加,得到

通过逆推,我们不难想出4的二进制序列为100;那么问题来了我们定义的时候是将a=4储存在int里的,我们可以通过sizeof这个计算符来求出int所占的字节数为4,1字节=8比特,那么该二进制序列为                                                      00000000 00000000 00000000 00000100。那我们向左整体移动得到                                     00  000000 00000000 00000000 0000010000.,我们再打印的时候它就转换为10进制数了输出为16.

以上内容为我的观点,如有错误不足还请大佬们一一斧正!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348031.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号