嵌入式学习记录

                                               顺序程序设计

1.数据输入输出的概念

     向arm中写入数据-----输入

      从arm中取出数据----输出

2.putchar函数

     作用是向终端输出一个字符,传输单字符

返回值为int型,属于右值,也可以输入其他的转义字符

#include <stdio.h>
int main(void)
{
    char a = 'h';
    char b = 'i';
    putchar(a);
    putchar(b);
    return 0;
}

2 .getchar函数

        作用是从终端输入一个字符,可以没有形参

#include <stdio.h>
int main(void)
{
    int a;
    a = getchar();
    printf("%d",a);
    return 0;
}

格式化输入输出

3.printf函数

        int  printf ( const  char * format,...)

返回值类型      函数名     字符串

一般输出形式为  printf("%d", a )

其中括号内前半部分作用为格式说明,作用是将输出数据转换为指定的格式输出,后半部分则是要输出的变量数据

其中%d是占位符,输出结果时会被下一个参数替代

ca420bfda80c412fbfbef6ac5c2f4d67.png

37ffbdf37caf426a8c3df323e00ec8ae.png

当m小于需要输出的结果位数时则按原数所需位数输出

%p     "void *"   万能指针

无法在被调函数中修改主调函数的变量值

4. scanf函数

        int  printf ( const  char * format,...)

        一般形式 scanf(“%f”,&n);

scanf  无法通过取地址来获得该变量所占字节数,默认地址空间为四字节,返回值是正确输入的个数

使用注意事项;

                1.要加取地址&

                2." " 中不加其他东西,eg,"%d\n",会导致结果出错

                3.当使用%d时无影响,但使用%c时,空格会作为字符输出(ASCII)

                4.浮点型变量不可以使用"%m.n" 来限制精度和宽度

                5.输入数据时遇到空格,回车,tab,或达到指定宽度,以及遇到非法输入,会认为该数据结束

75a9a925e6984b66a8e4eed9154b0b50.png

eg. 从终端输入一个半径计算圆的面积

#include<stdio.h>
int main(void)
{
    const double b = 3.14;
    while(1)
    {
    float r;
    scanf("%f", &r);
    printf("%f\n",b * r * r);
    printf("%f\n",b * r * 2.0);
    
    }
    return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值