欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言简单入门:变量

程序员文章站 2024-03-18 19:58:34
...

在进入正题之前,先把程序的主要结构说一遍

首先,一个程序的设计是为了解决问题,所以,一个简单的算法程序的结构便是:

1 . 接收问题(准备、数据读入)

2 . 解决问题(计算、 得到结果)

3 . 回答问题(解决、 输出答案)

好,那么接下来进入我们要讲的内容:变量


变量

简单来说,就是值可变的量

我们可以用比喻(???)的方式来进行理解("高质量"画图):

变量就好比一个原来是空着的一个盒子 
C语言简单入门:变量
里面可以放入一个指定类型的值
C语言简单入门:变量
并且这个值可以在解决问题的过程中多次被改变,相当于把盒子里面的东西拿出来并放入另一个东西
C语言简单入门:变量
因为盒子里面的值可能会改变,所以某人想用盒子本身来代表盒子里面所装的值
C语言简单入门:变量
于是,ta在每个盒子的表面标上了不同的名字
C语言简单入门:变量
之后通过说盒子的名字,来实现盒子里面的值的相互运算
C语言简单入门:变量
嗯,就是这样!

理解了变量的含义之后,我们来看看要注意的地方:


1.如何定义(声明)变量?

定义(声明)格式:数据类型(类型标识符) 变量名

//例如:
int a;


2.变量的基本数据类型有哪些?

          字符型:char ,用于储存单个符号 (1 Byte)。


        短整数型:short ,取值范围为 -32767 ~ +32768 (2 Bytes)

        无符号短整数型:unsigned short ,取值范围为 0 ~ 65536 (2 Bytes)

        整数型:int ,取值范围为 -2147483648 ~ +2147483647 (4 Bytes)

        无符号整数型:unsigned int ,取值范围为 0 ~ 4294967295 (4 Bytes)

        长整数型:long int,取值范围同 int (4 Bytes)

        比 long 还要 long :long long ,取值范围为 -9223372036854775808 ~ +9223372036854775807 (8 Bytes)

        无符号的 long long:unsigned long long ,取值范围为 0 ~ +1844674407370955161

        注意,没有 long long long 啦!不信你试试?


       单精度实数型:float ,取值范围为(绝对值) 1.4*10^-45 ~ 3.4*10^38

       双精度实数型:double ,取值范围为(绝对值) 4.9*10^-324 ~ 1.8*10^308

       这里的实数型目前可以理解为小数 


3.如何给变量赋值(在中间改变变量值)?

//赋(改变)值的方法:
a=1;

//也可以在定义变量时赋值
int a=1;


4.跟变量打交道时,应该注意些什么?

         i.注意变量所赋予的值的数据类型,下面给出正确示范:

         short a=1;
         unsigned short b=2;
         int c=222222;
         long d=333333;
         long long e=123454321;
         int abc=12+22+c;   //赋值也可以是一个表达式(c是前面已经赋值的变量,其值为222222

         //下面注意
         float f=1.0; //也可以不加 “.0”,涉及到以后的数据类型转换。
         double g=1.2345; 

             char h='A' //注意是单个字符,用单引号                                                                                                                                                                  

         ii.变量名不能重复,也不能与其它关键字或语句同名,比如,你不能同时定义两个a,也不能定义一个名为printf的变量。

          同时,变量名只能由数字、字母、下划线组成,且名字的第一个字不得为数字


          iii.变量名称最好有实际意义,方便看出储存的变量是用来干什么用的。



思考:

    1.无符号类型相对于有符号的,有什么区别?

    2.不同数据类型的取值范围之间有什么规律?

    3.如何用变量进行实际运算?

    4.尝试:如果赋给变量的值超出了变量的取值范围会发生什么?

    5.尝试:将数字112赋给 char 型变量,看看会发生什么?

    6.练习:定义本文章所包含的所有数据类型的变量并赋予初始值,并一个一个换行输出。


下次的内容应该是:基本运算符与数学表达式


最后的废话

    第一次写博客,排版不好请见谅,如果我有什么讲的不对或者您认为漏讲的地方,欢迎指正。