原创 C语言与单片机-5-变量输入和输出

2015-10-18 18:12 2297 11 11 分类: MCU/ 嵌入式 文集: C语言

在学习C语言时,首先学会简单的输入和输出是必须的。sacnf( )和printf( )可以帮助我们完成基本的输入和输出。在C++中很简单,就是cin和cout.。
         首先,我们计算一道简单简单的数学题:x=352,y=123;   z=x+y. 计算出y的值,并且显示出来。
           #include <stdio.h>
           int  main( )
           {
             int x, y,z;
             x = 352;
             y = 123;
             
             z = x + y;
             printf("z=%d",z); 

            return 0;
          }
          
      Z的结果可以正确显示出来475.我们来分析一下几行程序。

      1,int  x,y,z;   声明三个整型变量的值。有人把“声明变量”说成“定义变量”。没错的。但是我认为声明应该更恰当。也就告诉 编译器在RAM区开辟两个字节空间存放一个整型。开辟三个。在程序中的应用名是x.y、z。并且X空间存储的值是352、y空间存储的值是123.

     2,z=x+y;    x+y是一个算术表达式。即将x存储地址中的值与y  存储地址中的值相加。并且将结果存放到z地址空间中。

   3,  printf("z=%d",z);  格式化字符串,并且将结果输出到显示器。
 

  4,结束。

       如果我们改变x, y的值需要计算出z。那么我们就必须改写该程序,然后编译、运行、检查输出结果。非常麻烦!因为这个程序很简单所以重新改写不会出错。如果计算过程非常复杂,还可能出错!

       所以我们改写这个程序:

       #include <stdio.h>

      int  main( )
     {
           int x, y,z;
              
            scanf("%d,%d",&x,&y); 
            z = x + y;
             printf("z=%d\n",z); 

            return 0;
      }

       我们分析这段代码:

         1, int x, y,z;  前面已经说明
 

        2,   scanf("%d,%d",&x,&y); 格式化输入,“&”是取地址符。%d是十进制格式化输入。也就是按照十进制的输入方式将标准输入设备的输入的结果存放到x、y地址中。
       如果我们输入的值是56,25 回车。

       在x地址中存放的值应该是56,在y地址中存储的值是25.

         剩下两行代码,前面我们已经介绍。

           运行这段代码,输出结果应该是 z=81.    

           大家讲56与25之间逗号去掉,看看是否能得到正确结果? 结果肯定不可预料的错误。所以“格式”化输入中的“格式”非常重要。

                 通过scanf( )我们可以获得标准设备的数据输入,为我们提过基本人机交互功能,在程序及其调试程有非常重要!

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条