c语言,搞不懂下面这几行什么意思,求大神指点 - 爱问答

(爱问答)

c语言,搞不懂下面这几行什么意思,求大神指点

uchar a;

while(1)//这行懂

{

a++;

P1=~a;


c语言中:char是指有符号型变量,全称为signed char,一般缩写为char,范围是-128~127。uchar在c语言中不存在,会出现语法错误。unsigned char 是无符号型变量范围是 0~255。

当然,如果前面有定义又是另外一回事,也就是有 define uchar unsinged char
如果没有这句,就错了,如果有,那就是 unsinged cahr一样的功能。


a++等于:a=a+1

P1=~a:是表达式,其功能是按位求反;

如: a=25,二进制数为: 00011001,~a的值为: 11100110,P1(假设int型)的值为:-26,二进制数为: 11100110

uchar a;//uchar在c51 中是无符号字符型,即 unsigned char,使用时需要包括头文件#include<reg51.h> (这里面已经加进了uchar的宏定义) 。
while(1)//这行你懂
{a++;//相当于a=a+1;
P1=~a;//~操作符的意思是按位取反,所以这句话就是把a按位取反后赋值给P1

相关标签:大神c语言

下一篇:看到有同学在网上打印,怎么操作的啊,楼下排队堵死了

上一篇:函数求导问题

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?