C语言简单入门:变量

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

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

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

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

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

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

变量

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

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

变量就好比一个原来是空着的一个盒子 

里面可以放入一个指定类型的值

并且这个值可以在解决问题的过程中多次被改变,相当于把盒子里面的东西拿出来并放入另一个东西

因为盒子里面的值可能会改变,所以某人想用盒子本身来代表盒子里面所装的值

于是,ta在每个盒子的表面标上了不同的名字

之后通过说盒子的名字,来实现盒子里面的值的相互运算

嗯,就是这样!

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


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.练习:定义本文章所包含的所有数据类型的变量并赋予初始值,并一个一个换行输出。


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


最后的废话

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值