\xxx这种是8进制(最多3个数字)
'a'就是普通字符,97这种是字符对应的ascii码(C可以自动在字符与字符对应的ASCII之间转换,具体数值你可以查ASCII表,所以'A'+1='B'这种运算也是可以的。
0x61是另外一种16进制的写法(以0x打头),0141是8进制另一种写法(以0打头)
我想你程序的最后一句里多打了一个"这个程序是演示两种输入输出函数,
main()
{
char
c1,c2,c3,c4,c5,c6
定义字符
scanf("%c%c%c%c",&c1,&c2,&c3,&c4)
输入c1c2c3c4,当然具体字符你随便输
c5=getchar()
字符输入函数getchar,效果和scanf一样,输入C5
c6=getchar()
同上,输入C6
putchar(c1)
字符输出函数putchar,输出C1
putchar(c2)
同上,输出C2
printf("%c%c\n",c5,c6)输出C5,C6
}
如你所说的输入,则输出1245
#include <stdio.h>//包括输入输出的头文件void main()//C程序入口函数
{ char c1='a',c2='b',c3='c'//声明了3个字符型变量,并赋初值
char c4='\101',c5='\116'//赋的初值为ASCII值
char c6='\x30',c7='\x41',c8='\x61'
printf("H\tI\b\bJk")//输出语句,向屏幕输出字符。以下同理
printf("a%cb%c\t c%c\t abc\n", c1,c2,c3)
printf("c4=%c c5=%c\n", c4,c5)
printf("c6=%c c7=%c c8=%c", c6,c7,c8)
}
如果还是不懂,建议你就先别管它,只管往后学,学的多了就自然明白了。