【发布时间】:2016-07-12 23:56:43
【问题描述】:
在我下面给出的程序中,我们将j 作为一个字符。
我们取j=1 但ascii 值1 是49。那么为什么答案是15? j 是整数吗?
#include<stdio.h>
int main()
{
int i=0;
char j;
for(j=1 ; j <=5 ; j++)
{
printf("-%c\n",j);
i=i+j;
printf("%c\n",i);
}
printf("%d",i);
return 0;
}
【问题讨论】:
-
在 C 中,
char是一个 1 字节长(8 位)的数字变量。unsigned char的可能值为 0 到 255,signed char-127 到 +127。char a = 1的值等于1而不是'1'。