【打卡第五集】C语言运算符和进制数入门
1.C语言 printf函数的实现
普通C语言可以直接使用printf函数
但单片机上需要在主循环中加入主函数添加程序:
if(DeviceState != DEVSTATE_CONFIGURED)
continue;
if (bUsbOutReady)
{
usb_OUT_done(); //接收应答(固定格式)
}
常规用法 printf("Hello World!"); printf("室内温度:%2f\r\n",11.2); 在Windows系统中我们输入回车时,输入的字符是\r\n, unix系统中回车为\n,而mac系统中回车的字符为\r.
printf支持各种进制和长度的输出,可以兼容ASCII码
2.数的进制:2进制、10进制、16进制
2进制 0、1;
10进制 0、1、2、3、4、5、6、7、8、9;
16进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F;
3.C语言常用运算符
一、算术运算符
加(+)减(—)乘(*)除(/)
模(余)运算符(%):不允许出现浮点型,余数正负取决于被除数正负
自增(++i,–i;i++,i–)
二、位运算符
右移(>>)左移(<<)
按位与(&)
按位或(|)
按位异或(^)
取反(~)
4.数据的基本类型
Keil C支持各种通用C语言的数据类型,除了常用的char,int,long等之外, 还有bit, sbit, sfr, sfr16
long int与CPU的位数相关,STC32G中的 short int和int都是16位,long int是32位。
同样在STC32G中, float和double都是32位。
|