嵌入式Linux下C程序设计--02输入输出语句.ppt

嵌入式Linux下C程序设计--02输入输出语句.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中程在线信息产业培训网 嵌入式linux下C程序设计 主要内容 1、C语句的分类 2、字符数据的输入输出语句 3、格式输入与输出语句 C语句的分类 控制语句 如:条件语句、循环语句、break、continue、goto、return; 函数调用语句 表达式语句 如:赋值语句 空语句 复合语句 数据的输入输出 所谓数据的输入输出是从计算机角度出发的。 C语言本身没有I/O语句,所有I/O都由函数来实现。 C语言的标准库函数 由编译系统提供的一系列函数,以库形式存放在系统中,不是C语言文本的组成部分。(/lib/libc-2.5.so或libc.so.6) 库函数已编译成目标文件,在连接阶段才与源程序编译成的目标文件相连接,生成可执行文件。 调用形式: 函数名(参数表) 注意在调用C语言库函数时,需要使用编译预处理命令#include 相关的头文件,使相应的头文件包含到用户源程序中。(/usr/include/stdio.h) 字符数据的输入输出 putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符:例如putchar(c);它输出字符变量c的值。c可以是字符型变量或整型变量。 例:输出单个字符。 #include stdio.h int main(void) {char a,b,c; a=b;b=o;c=y; putchar(a);putchar(b); putchar(‘\n’); putchar(c); putchar(0x63);putchar(0143);putchar(10); putchar(500); } 字符数据的输入输出 getchar函数(字符输入函数) 此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为 c = getchar() 函数的值就是从输入设备得到的字符。例如: 例:输入单个字符 #include stdio.h main() {char c; c=getchar(); putchar(c); } 格式输入与输出 printf函数 printf函数,它的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据(putchar只能输出字符,而且只能是一个字符,而printf可以输出多个数据,且为任意类型)。 printf函数的格式: printf(格式控制,输出表列); 如:printf(%d, %c\n,i,c) 括弧内包括两部分:格式控制与输出表列 格式输入与输出 常用的格式字符: 1、d格式符。用来输出十进制整数。有以下几种用法: ① %d, 按整型数据的实际长度输出。 ② %md,  m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 2、o格式符:以八进制数形式输出整数。由于是将内存单元中的各位的值(0或1)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出。 3、x格式符,以十六进制数形式输出整数。同样不会出现负的十六进制数。 4、c格式符,用来输出一个字符。 格式输入与输出 scanf函数 格式:scanf(格式控制,地址表列); “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。 格式输入与输出 使用scanf函数时应注意的问题: (1) scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。 (3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。 (4) 在输入数据时,遇以下情况时该数据认为结束。   ① 遇空格,或按“回车”或“跳格”(tab)键。   ② 按指定的宽度结束,如“%3d”,只取3列。   ③ 遇非法输入。 练习: 1、从屏幕上输入一个10进制数,输出其对应的8进制,16进制值。 2、从屏幕上获取一个字符,输出其对应的ascii码值。(8进制10进制16进制) 3、输入一个三位数,将其每一位打印出来。 4、输入一个任意数,将其每一位打印出来。 中程在线信息产业培训网

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档