我的C语言学习日志_碎片2

由于我有一段时间没有抽出时间写博客,所以这篇博客可能会很长。

一、函数的计算

同样先来编写一段代码:

#include <stdio.h>

int main ()

{

        int a = 0:

        int b =0;

        a = 6;

        b = 3;

        printf("%d\n",a += 1);

        printf("%d\n",b = ++b);

        return 0;

}

之前我们讲过,int作为整型函数,它后面的数字必须是整数。而在这里,int又有了其它的作用。

在我们要使用一个未知数前,一定要声明未知数。而int在这里就起到了引子的作用。

int a = 0”在这里我们管它叫做初始化。我们首先声明了a代表一个未知数,在下面我们才可以使用它。

不过,初始化比一定需要把未知数规定为0,其它数字也是可以的。

而初始化后,我们可以不使用int,可以直接规定a,b的数值。

在刚刚编写的printf函数里,我们可以看到我们使用了占位符“%d”,在这里,%d所占的数字即为“a”。

在这里我们又不得不提一下c语言中计算符号及其运算法则。

在c语言中,加减乘除分别用“+、-、*、/”来表示,“%”则表示求模。

在上面的代码中可以看到我用了多个符号去表示一个运算。

“a +=1”代表的含义是“a = a + 1”。

为了方便表示,就可以将加号提前到等号右边。

同理,其余运算符号均可以用该方法表示。

除此之外,“b = ++b”所代表的含义同样是“b = b + 1”,

但与前者不同的是,“++”这个符号拥有了运算顺序。

为了体现这一特性,下面我再编写一页代码:

可以看到,将“++”与代数切换位置后,“sum”的数值不同了。

除此之外,心细的同学可能发现了,在那个printf函数里,逗号后面的不是一个代数式式吗?

没错,在printf函数里,%d所占取的字符可以是一个数字,一个未知数,一个算式或者是一个代数式,他们最后所出来的结果就是a,b本身。

二、scanf语句与if语句的应用

老规矩,先来编写一段代码:

根据上面的代码,我们先来讲一下scanf语句。

scanf语句与printf语句呼应,scanf语句代表的意思是输入。

有了scanf语句,我们可以在操作板里进行输入,从而使代码运行。

而与printf相同的是,我们可以在scanf函数里输入字符串,输入整数,小数,字符。

不同的是,scanf语句并不会读取空格,而且值得一提的是,scanf所输入的内容必须与scanf语句里所规定的格式相同,不然就会出现错误。

如上图所示,如果我们光是输入了三个数字那就错了,正确的格式是:

a=5,b=1,c=4

所以,当我们在编写scanf语句时,一定要注意格式。

在scanf函数里,我们用到了新的字符“&”。

这个字符的作用是取地址,与int相类似,我们必须在其中一个最前面的scanf语句里使用“&”取过地址才能在后面的scanf语句里进行使用。

讲过scanf语句我们再来讲一下if语句。

关于if语句,上面的代码只体现了if语句的一种应用。

在上面的代码里,if语句明确了命令执行的条件。

比如说“if (day == 1)”就限制了下面一行的printf语句——只有在我们输入的数字为1的时候,我们才能够得到“Today is Monday”的结果。

细心的人可能发现了,在if语句的下面,我们又放了一对大括号。

在if语句里,如果我们想在一个条件下执行多个语句的话,就需要我们用大括号将要执行的命令括起来;但如果我们只想执行一条命令则不需要使用大括号。

需要注意的是,判断数值相不相等的符号是“==”,而不是“=”,在c语言里,“=”代表赋值,如果我们错误的使用了“=”,将导致极大的错误。

此外,如果我们想优化代码则需要考虑else的使用。

else怎么使用呢?且看下面的两组代码:

如果我们解析上面的代码,不难发现else与if语句指定了两种情况。在这里,else起到的作用就是将其余情况包含进去进而执行相应的代码。

从上图可以看到elseif语句连在一起了,这样做的好处就是优化代码。

为什么用上else语句就是优化代码了呢?

因为在c语言里,如果我们全部用if语句的话,那么我们所编写的所有代码都会被计算机跑一遍。但如果我们使用else语句的话,计算机会在计算完其中最上面一条符合规则的语句后停止运算。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值