嵌入式自学第四天

发布时间:2026/7/19 3:06:06
嵌入式自学第四天 今天主要学了C语言第第四章的输入输出和第五章的选择结构第四章语句的概念和分类概念完成一定操作的代码分类控制语句函数调用语句空语句表达式语句复合语句输入输出首先学习了如何看man手册方法NAME:函数名以及简要功能说明SYNOPSIS:函数使用到的头文件以及函数原型DESCRIPTION:描述函数的细节用法RETURN VALUE: 返回值分类标准输入输出getchar(),putchar())和格式化输入输出(scanf(),printf())标准输入int getchar(void);功能从标准输入获得一个字符参数空的无参数返回值返回读到的字符编码值标准输出int putchar(int c);功能将c打印输出到屏幕上参数要输出的字符c返回值c编码值格式化输入scanf()int scanf(const char *format, ...);功能格式化输入参数*format-----有指定格式的字符串即格式化字符串...-----可变的参量有地址返回值返回成功匹配到的数据项格式化字符串有普通字符和占位符普通字符原样输出占位字符整形数据%d----把对应的数据转换成十进制有符号int型的数输出%u---把对应的数据转换成十进制无符号int型的数输出%o--把对应的数据转换成八进制int型的数输出%x---把对应的数据转换成十六进制int型的数输出浮点型数据%f---把对应的数据转换成小数输出%e---把对应的数据转换成科学计数法的小数输出%g---会根据情况选择以上两种方法中比较简洁的输出结果不会出现无意义的0字符型数据%c---把对应的数据转换成字符输出%s---把对应的数据转换成字符串输出辅助控制符整形%ld----整形%lld---长整型字符型%lf---double型%Lf---long double 型%md //m是个整数-----表示指定数据数据的宽度m 实际数据的宽度默认右对齐左边会补充空格1. 也可以左对齐-----在m前面加 -(减号)2. 也可以补 0 -----在m前面加 0注意1.匹配结束条件1.遇到空白字符2.遇到非法字符3.达到指定宽度2.默认以空白符为分隔符。分隔符有空白符TAB回车3.地址列表的地方需要的是地址4.占位符和地址参数 要做到一一对应5.scanf处理字符型数据时空白符也是字符数据 。解决方法1. scanf(%d %c%f,a,b,c); //空白符可以跳过输入的空白符2. scanf(%d%*c%c%f,a,b,c); //%*c表示跳过要给数据项3. scanf(%d,a); getchar(); //吃掉空格6.注意 scanf最后不要写 \n不然结束不了格式化输出printf()int printf(const char *format, ...);功能格式化输出参数*format-----有指定格式的字符串即格式化字符串...-----可变的参量有地址返回值返回打印数据格式化字符串有普通字符和占位符普通字符原样输出占位字符整形数据%d----把对应的数据转换成十进制有符号int型的数输出%u---把对应的数据转换成十进制无符号int型的数输出%o--把对应的数据转换成八进制int型的数输出%x---把对应的数据转换成十六进制int型的数输出浮点型数据%f---把对应的数据转换成小数输出%e---把对应的数据转换成科学计数法的小数输出%g---会根据情况选择以上两种方法中比较简洁的输出结果不会出现无意义的0字符型数据%c---把对应的数据转换成字符输出%s---把对应的数据转换成字符串输出辅助控制符整形%ld----整形%lld---长整型字符型%lf---double型%Lf---long double 型%md //m是个整数-----表示指定数据数据的宽度m 实际数据的宽度默认右对齐左边会补充空格1. 也可以左对齐-----在m前面加 -(减号)2. 也可以补 0 -----在m前面加 0%#x, %#o , # 表示数据对应的前缀字符----这个在格式化输入中是没有的用途:1.打印输出2.printf --- 输出菜单3.进行输出结果的格式控制注意:占位符和输出参数要一一对应第五章选择结构选择结构多种情况中选择一种选择的条件由关系运算和逻辑运算组成关系运算符!优先级和结合性可以查表C语言中关系运算表达的结果只有真int型的1和假int型的0规定只有0才为0非0数一并认定为1逻辑运算与逻辑一假则假或逻辑||一真则真非逻辑真假对换注意与逻辑和或逻辑||都有短路特性心得昨天没睡好今天学的不是很顺虽然有一定基础但是看了才发现当时有很多细节没注意。明天花点时间再看看。嵌入式之秋需要多少次倾盆大雨落在一颗种子上的水才能使它结出果实。人的一生究竟要做出多少抉择才能抓住所谓幸福的轨迹。就连像我这样的神也未必知晓之事却须以凡人的几个月为代价去挣扎尝试如今抉择就摆在我面前我不禁紧盯眼前的屏幕