自定义函数
当我刚接触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.
以上内容为我的观点,如有错误不足还请大佬们一一斧正!