C语言中char a='\82'输出a,结果为2,为什么会是a啊?
1个回答
展开全部
编译器会提出警告:
warning C4129: '8' : unrecognized character escape sequence
warning C4305: 'initializing' : truncation from 'const int ' to 'char '
意思讲整数截断为字符,即把从转义符"\"开始后面的数字和转义符一起忽略,把最后一个数字转换为相应的字符赋值给变量a
例如:char a='\89';//结果a的值是'9'
warning C4129: '8' : unrecognized character escape sequence
warning C4305: 'initializing' : truncation from 'const int ' to 'char '
意思讲整数截断为字符,即把从转义符"\"开始后面的数字和转义符一起忽略,把最后一个数字转换为相应的字符赋值给变量a
例如:char a='\89';//结果a的值是'9'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询