【发布时间】:2016-05-21 07:34:18
【问题描述】:
#include<stdio.h>
#include<conio.h>
int main()
{
char c, p;
p=getchar();
int n=p+259;
c=n;
putchar(c);
return 0;
}
如果我输入'a'字符,谁能告诉我为什么这个程序的输出是'd'字符?
如果 p='a',则 n=97+259=356。 如果我的 n 变量是 356,如何将值 100('d' 的 ASCII 码)赋给 c?
【问题讨论】:
-
检查您的类型。
char达到 255 后将翻转为 0。 -
@RPGillespie 如果
char被签名会怎样?
标签: c output character variable-assignment