- 打卡等级:偶尔看看I
- 打卡总天数:14
- 最近打卡:2025-03-14 23:43:31
已绑定手机
注册会员
- 积分
- 95
|
发表于 2024-12-10 13:31:03
|
显示全部楼层
学习了AI8051U课程第五节,学会了C语言的基础。用printf函数实现USB-CDC串口打印输出。
printf函数:printf("格式化字符串",输出表列)
格式化字符串:
1、字符串常量
2、格式控制字符串:
%[flags][width][.prec][length]type
具体:%[标志][最小宽度][.精度][类型长度]类型
type(类型)有:
d:十进制整型
ld;十进制长整型(long int)
f:单精度浮点型(float)
lf:双精度浮点型(double)
o:八进制
x或X:十六进制
u:十进制无符号整形
i:十进制整形输出,与%d一样
c:单个字符
s:字符串
e或E:指数形式输出
g或G:自适应数据输出
p:地址
标志(flags)有:
-:左对齐,右边多余的用空格填充
+:输出负号(+或-)
space:输出值为正时加上空格,为负时加上负号
#:type是o,x,X时,增加前缀0,0x,0X
输出最小宽度(width):
数值(十进制整数)
*(在输出参数列表中给出)
精度(.precision):
.数值(十进制整数)
3、转义字符:
\a:警报
\b:回退
\f:换页
\n:换行
\r:回车
\t:横向制表符
\v:纵向制表符
\\:反斜杠
\":双引号
还学习了ascii码表和进制转换。数据的基本类型有:
bit,signed char,unsigned char,enum,signed short int,unsigned short int,signed int,unsigned int,
unsigned int,signed long int,float,double,idata*,data*,pdata*,near*,xdata*,code*,far*,huge*,
sbit,sfr,sfr16
如果想要使用64位的变量,需要在程序文件里面添加:#pragma float64
常用运算符:
逻辑运算符:
&&:逻辑与
||:逻辑或
!:逻辑非
运算符:
=:赋值运算符,把右边的操作数赋给左边的操作数
+=:加且赋值运算符,把左边的操作数加上右边的操作数结果再赋给左边的操作数
-=:减且赋值运算符,把左边的操作数减去右边的操作数结果再赋给左边的操作数
*=:乘且赋值运算符,把左边的操作数乘右边的操作数结果再赋给左边的操作数
/=:除且赋值运算符,把左边的操作数除以右边的操作数结果再赋给左边的操作数
%=:求模且赋值运算符,把两个操作数的模运算结果赋给左边的操作数
<<=:左移且赋值运算符
>>=:右移且赋值运算符
&=:按位与且赋值运算符
^=:按位异或且赋值运算符
|=:按位或且赋值运算符 |
|