猿问

我看不懂第一句printf是怎么转换的。


#include<stdio.h>

void main()

{

printf("\101\x42C\n");

printf("I Say:\"How are you?\"\n");

printf("\\C program\\\n");

printf("Turbo\'C\'");

}


珊姐最伟大
浏览 2239回答 3
3回答

我就是伸手党

/ 就是转义字符。八进制101转换成十进制数过程为:1*8^2+0*8+1=64+1=65 ,65是字符'A'的ASCII值,所以按字符输出会是A。\x42是C语言转义字符的写法。表示一个16进制的数。

jfhdibrbfjd

第一句  \101是一个八进制数    \x42是一个16进制数    C代表一个字符      \n 代表回车
随时随地看视频慕课网APP
我要回答