C语言的一个基础问题:printf("%c,'\41'); 为什么输出的是 "!" ,感叹号?我看到8进制,41代表感叹号
4个回答
展开全部
'\41'是八进制'\041'的一种写法,转换成10进制是(4*8^1+1*8^0) 33,
‘\41’即 33,33是字符‘!’所对应的ASCII码。所以printf( "%c ", '\41 ')等于printf( "%c ",33),那么最后输出的就是字符 '! ' 。
‘\41’即 33,33是字符‘!’所对应的ASCII码。所以printf( "%c ", '\41 ')等于printf( "%c ",33),那么最后输出的就是字符 '! ' 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%c,'\41');等价于printf("%c,33);也等价于printf("%c,'!');
\表示转义字符,让后面的字符有另外一个意思。
\表示转义字符,让后面的字符有另外一个意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询