c语言 左移运算 15

inti,j;charc;for(i=0;i<maxline;i++)for(j=0;j<strlen(xx[i]);j++){c=xx[i][j]<<4;if(!c<=... int i,j;
char c;
for(i=0;i<maxline;i++)
for(j=0;j<strlen(xx[i]);j++)
{c=xx[i][j]<<4;
if(!c<=32||c>100))
xx[i][j]+=c
}
} 请问高手,这个函数中变量C为什么是char类型的?
展开
 我来答
jack5759990
2009-02-25 · 超过25用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:60.2万
展开全部
char c; 程序第二行定义了c是char类型

字符是与ASCII代码对应的,ASCII值你可以简单的理解为二进制数

if(!c<=32||c>100)) 其中32代表的是字符空格,100代表的是字符'd',具体见编程书附录里常用字符与ASCII代码对照表
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友44d30f2db
2009-02-25 · 超过34用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:73.8万
展开全部
char 在内存中被定义为一个字节,本程序中对数据的对齐要求严格,这样便于移位操作啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式