char buffer[20]; 此句话是什么意思 ? F=(buffer[2]-'0')*10+(buffer[3]-'0');这句话是什么意思?
1个回答
展开全部
char buffer[20];//定义大小为20的字符数组
F=(buffer[2]-'0')*10+(buffer[3]-'0');
//这个字符串里存储的应该是数字字符,数字字符0到9在ascii码值表里对应10进制值是搭毁渗48到57。这里减去'0'也就是将字符转为对应的知脊10进制数,‘0’等于57,那么‘0’-57 等于0,这样字符0转为了数值0.同理'5'-'0' 等于5;等等。
那么此表达式就是将字符串数组里的第三个字符余腊对应的数字先乘以10然后加上第四个字符所对应的数字。
F=(buffer[2]-'0')*10+(buffer[3]-'0');
//这个字符串里存储的应该是数字字符,数字字符0到9在ascii码值表里对应10进制值是搭毁渗48到57。这里减去'0'也就是将字符转为对应的知脊10进制数,‘0’等于57,那么‘0’-57 等于0,这样字符0转为了数值0.同理'5'-'0' 等于5;等等。
那么此表达式就是将字符串数组里的第三个字符余腊对应的数字先乘以10然后加上第四个字符所对应的数字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询