嵌入式Linux学习DAY4

发布时间:2024年01月19日

1.变量命名

? ?用单词,不用拼音,用单词时可缩写(缩去元音字母)

? ?驼峰命名法:首字母大写,字母间不空格

2.赋值不同类型数据

? ?如:int = double?会精度丢失 12.45只存了12

? ? ? ? ? short = int?会高位截断? 12345678只保存5678

? ? ? ? ? int = short?补充符号位?如0x8234变为0xffff8234,0x1234不变,因为8最高位为1,超过32768? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 补码为负数符号。

3.语句

以‘;’结尾算为一条语句

3.1控制语句

3.2函数调用语句

3.3表达式语句

3.4空语句

3.5符合语句

3.6赋值语句

4.输入输出

即输入内容到计算机,再从计算机输出处理后的内容。

输入输出由库函数实现。

单字符:getchar putchar

int getchar():?通过键盘获取一个字符,获取成功则得到(返回)读到的字符的ascii码。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取失败则EOF

int putchar():输出一个字符,成功则输出ascii码对应的字符

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?失败则EOF

格式化:? ?printf? scanf

print():()内为格式控制与输出列表,如:printf("a =%d\n",10);中“a =%d\n”为格式控制字符,%d为? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?占位符,将输出内容以指定格式输出

? ? ? ? ? ? ? ? ? 占位符种类:整型:%d:有符号,10进制,默认int型,其余型在前加字母,如long型为? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%ld;%hd为一半值。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%u:无符号,10进制

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%x:十六进制输出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?%o:八进制输出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?浮点型:%f:以小数形式输出,6位小数

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %e:输出结果以科学计数法形式输出

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? %g:更简洁,不会多输出0

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字符型:%c输出为字符

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? %s输出为字符串

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?辅助符:#:%#x,%#o

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?m输出的宽度printf("a=%5n",a),m=5,输出宽度为5的字符

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.n?定义保留的小数位,如:%.2f为显示两位小数。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?前补0,0m.n,则前位补0

scanf():()内为格式控制与地址列表,形式为scanf(%d,&a);也包含普通字符与占位符,与printf相? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 似。&为取地址符,必须写上。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?多地址输出时,必须分割,使用空白符,回车,tab分割

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?duoble型用%lf型

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf匹配结束条件:空白符?宽度?非法字符

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? scanf几乎可以识别任意按键,若不想识别空白符,可在匹配处加个? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 空白符。

5.杂项

* :跳过一个字符

sqrt用法?加头文件#include<math.h>,用sqrt()使用。

-lm:连接数学库?运用:gcc 1.c -lm

文章来源:https://blog.csdn.net/weixin_69286552/article/details/135666570
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。