嵌入式学习第四天:C语言数据的输入输出

今天学习了C语言中的数据输入输出。

1.C语言的程序结构

6267a2a59b91454fa1065e7cbba063a4.png

2.C语句的分类

C语句分为控制语句,函数调用语句,表达式语句,空语句和复合语句。

控制语句用于完成一定的控制功能;

684f7de28b044b1b96e78a46eefb4969.png

函数调用语句由一个函数加一个分号组成,如:printf("hello world");

表达式语句由一个表达式加一个分号组成,如:a = 2;在一个表达式后加 ;就会变成语句;

空语句 ;

复合语句是用 { } 把多个语句括起来,叫做复合语句;

2.数据的输入输出

输入输出的参考点实际上是ram(内存);

C语言的输入输出不是本身提供的,而是从C函数库中的函数来实现的。在使用系统函数库时,应在头文件中输入 #include<stdio.h>

3.字符数据的输入输出

putchar函数的作用是向终端中输出一个字符,如:putchar(a)它输出的是字符变量 a 的值,a可以是字符型变量或整型变量。

getchar函数的作用是从终端输入一个字符,getchar函数没有参数,一般写为getchar(  )

4.格式的输入输出

printf函数的作用是向终端输出若干个任意类型的数据,如:printf("%d\n",a);

printf函数在程序员手册中的表示是:int printf(const char *format, . . .);

其中int表示该函数的返回值,printf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输出列表,也是该函数的形参;

scanf函数的作用是从终端输入数据,如:scanf("%d",a); , 注意scanf函数中不加换行符\n;

scanf函数在程序员手册中的表示是: int scanf(const char *format, . . .);

其中int表示该函数的返回值,是scanf成功输入的个数,scanf是该函数的函数名,const char *format是该函数的格式控制,逗号之后的是该函数的输入列表,也是该函数的形参;

5.格式字符

在输入输出时对不同的数据类型要使用不同的格式字符。

475ac374bd1746f3aab758e1c8fa67f1.png

5d3406449857431dadcd8069a8c252ad.png

其中 %f 可写为%m.nf ,m表示该数据的总长度,n表示小数点后n位有效数字,m可以省略,此时数据本身有多长就有多长;

%d 可写为%+5d,表示在左边空5位,%-5d 表示在右边空5位,该位数会将数据本身的长度算在内,如:_ _1 0 0,1 0 0_ _;

%%是用来打出一个%的;

%p是用来打出数据的地址值;

 

b34a3a78c0914f2a9f722ed789069eff.png

当输入数据为float型,用%f,输入数据为double型,用%lf;

对于浮点型输入,不能限制长度和精度;

6.缓冲区

在输入输出时,数据会存在一个叫缓冲区的地方供函数提取,缓冲区是有队列的,从左往右依次提取。

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值