C语言基础之——变量篇

C语言基础之——变量篇

目录

C语言基础之——变量篇

回顾:

一、变量and常量

(一)什么是变量?什么是常量?

(二)举例说明变量有什么用,该怎么用

二、scanf语句

(一)是什么

(二)有什么用

(三)怎么用

小结:

数据类型


回顾:

在上个篇章中,我们简单的了解了如何利用编译器(Dev)建立项目,如何在项目中添加文件,简单的给大家介绍了什么是函数,带大家认识了C语言写的第一个程序“hello,word”……相信大家对于C语言有了更加深刻的认识。

在最后的彩蛋中,大家如果自己尝试了的话,可能会给自己的小可爱送上一份小惊喜#printf(我爱小可爱);#假如说你有女朋友,你的女朋友看到之后很惊喜“哦,亲爱的,你实在是太棒了,你是如何做到的,好神奇啊,今天晚上都听你的”说着向你抛了个“你懂得”的眼神,扭着杨柳腰走进了卧室……不要想歪了,我是说,晚饭你女朋友做的。为了表示她的开心,她将这个美好的程序展示给了闺蜜看。假如说,闺蜜的男朋友也是博主的小粉丝,也学会了#printf(我爱小可爱);#也给闺蜜看过。这个时候我怎么感受到了杀气……“骗子,你竟然拿和别人一样的东西给我看,甚至于都是小可爱,你肯定也给别的小可爱看过,渣男,再也不相信你了,分手吧。”这个时候就需要定制了#printf(我爱博主大大);#OK,但是如果换了个对象呢?(忽略,保命要紧)又要改程序,好麻烦啊,会有小可爱们问,有没有一种简单的方式呢?博主回答:“有”,这个时候便引出了本次要讲的内容——“变量”以及相对于“变量”的“常量”,在讲述的过程中也会引出另一个有趣的函数“scanf”的用法。大家是不是很期待呢?我们开始进入今天的内容。

  • 一、变量and常量

  • (一)什么是变量?什么是常量?

根据字面意思我们便可以推断,变量是可以改变的量,常量是不可改变的量。

这些解释说的太简单了,我们还是看看官方解释:在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类,例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量。

举个例子:我们学过一个一个函数:y = kx + b;其中y是因变量,x是自变量,b就是常量。为什么这么定义呢?应为x是可以改变的,b则是在这个函数写出来之后便确定下来不可再次改变的。也就是说像“x, y , z, number……这样的我们事先不知道的名称代表的量称之为变量,一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。

 

   像“1,2,3,4……0.1,0.2……,a,b,c ”这样的我们确定的量称之为常量。

 

 

  • (二)举例说明变量有什么用,该怎么用

说了这么多,变量应该怎么使用呢?变量在使用之前应该事先声明/定义,变量的定义方式为:类型说明符 变量名;

例如:     

int a;//定义了一个变量名为a的整型变量

a = 5;//将变量a赋值为5,今后只要出现a,便代表5;

int a = 1, b = 2, c = 3;//定义三个 变量a,b,c分别赋值为1,2,3

int total = 0;//定义一个变量名为total的变量并且赋值为0;

这样说大家可能还不很清晰,我们通过代码举例;

俗话说好事多磨,表达爱意的时候也得多说几遍我爱你,我们就举例说三次我爱你。一般而言我们可能会这么写:

#include<stdio.h>

int main()

{

    printf("520");

    printf("520");

    printf("520");



    return 0;

 }

 

好了,下次我爱你一生一世了,我该怎么办?我是不是应该把三个“我爱你”改成“我爱你一生一世”?今天只用说三次,以后如果要说300次呢?我们修改三百遍吗?当然,答案是no。这个时候我们可以引入变量。

int temp = 520//定义一个名为temp 的整型变量并且赋值为“520”

接下来我们的程序修改为:

#include<stdio.h>

int main()

{ 
    int temp = 520;

    printf("%d\n", temp);

    printf("%d\n", temp);

    printf("%d\n", temp);


    return 0;

 }

这个时候如果要是改成5201314

只需要修改520为5201314:

#include<stdio.h>

int main()

{ 
    int temp = 5201314;

    printf("%d\n", temp);

    printf("%d\n", temp);

    printf("%d\n", temp);


    return 0;

 }

 

大家可能会看到今天的printf输出语句和前两天的不太一样,今天的这个输出可以称之为格式化输出,前面的双引号内表示输出的变量的格式%d表示输出十进制整数,当然也可以按照别的格式输出,比如表示字符的%c,表示八进制的%o等等,大家可以自己进行尝试。最后的\n表示换行。同样相似功能的有\t表示tab缩进等等,由于这个博客只是为了让打击提前认识一下C语言的相关概念,因此不多做强调,可以根据教材走。

当然这个时候牵扯到一个叫做溢出的概念,就是说编译器能够输出的最大的数字不是无限大的,今后会讲到溢出的概念,大家现在不用管。大家可以自己尝试一下不同类型的变量能够输出的最大数据,今天在末尾会给大家提供C语言的变量表

 

  • 二、scanf语句

  • (一)是什么

scanf表示输入,按照自己需要的格式从键盘输入自己想要的内容。

  • (二)有什么用

还是举个正经点的例子介绍吧,我们通过C语言可以进行数学运算,我们就模拟一下加法计算器。

假如我们需要计算10 + 5,我们可以这样写:

#include<stdio.h>

int main()

{ 
    int a = 10;

    int b =5;

    int c = a + b;

    printf("运算结果为%d\n", c);

    return 0;

 }

OK,没问题,假如我们下次要计算 15+15呢?我们重新修改代码吗?这样是不是就很麻烦,有解决的办法吗?答案是有。我们通过scanf方法来解决。

  • (三)怎么用

我们将上面的代码修改如下:

#include<stdio.h>

int main()

{ 
    int a, b, c;

    a = b = c =0;

    printf("请输入要计算的两个数字a与b的值:");

    scanf("%d %d", &a, &b);

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

    c = a + b;

    printf("%d + %d = %d", a, b, c);

    return 0;

 }

当代码运行到scanf语句的时候会暂停,等待我们从键盘中输入两个整数,分别储存在(赋值给)变量a, b; 大家注意两个整数之间需要通过空格隔开,因为判定一个整数结束的标志就是读到了空格,这个大家应该了解。

有人会问一定要输入空格吗?答案书不一定,当我们将两个%d之间用‘,’隔开时我们需要输入逗号。比如:

scanf("%d,%d", &a, &b);

就是这个样子,我们按照前面双引号中的格式输入就行了,双引号中的%d表示我们需要输入一个十进制整数,两个就代表输入两个,中间用什么隔开我们在输入的时候就用什么隔开两个整数。是不是很简单呢?

我们看一下运行结果:

 

  • 小结:

刚开始接触C语言的时候,变量,格式化输入输出,以后会学到的指针,地址,数组,字符串,文件流等等都会很难接受,这个时候就需要我们多加练习。我在博文中的代码都是调=调试好可以运行的,大家可以在源代码的基础上进行修改,从而了解每个部分的作用。学习编程我们要记住代码是死的,人是活的,我们需要定义代码而非让代码限制了我们的思路。

希望今天的讲解对大家有帮助,另外就是开C语言这个版块仅仅是为了让新生对于C语言有最基础的了解,如果大家想进一步学习可以看“菜鸟教程”中的C语言版块:

https://www.runoob.com/cprogramming/c-input-output.html

但是这个教程对于初学者而言可能会有些吃力。

最后依然是不要脸的求大家关注。

  • 数据类型

 

发布了31 篇原创文章 · 获赞 43 · 访问量 5250

猜你喜欢

转载自blog.csdn.net/qq_41582910/article/details/97260604