在 scanf 中使用 %c 并将值分配给 C 中的 int 变量?

帕斯·拉纳瓦特
int main()
{
    int i= 0;
    printf("i value is %d\n",i);
    scanf("%c", &i);  // I am giving an input of 255 here

    printf("i after scan %d\n",i); // This prints 50. How???
    
    return 0;
}

有人能解释一下 printf 语句是如何给出 50 的吗?我有一个小端机器。

湿婆

您的程序甚至不会像I未声明的那样编译我假设这是一个错字。由于您正在扫描,%c它只会读取一个字符,即 255 中的 2。现在 2 的 ascii 代码为 50,正在打印。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查空值,并在C#8中立即分配给变量

将双精度数字分配给C中的int变量的非直观结果

C ++中的cin试图将字符串值分配给int变量?

无法将变量分配给C中的外部变量

将指针分配给变量vs将指针分配给C中的数组

C#使用CSV标头将值分配给不同的变量

C ++中的运算符:如何使用C ++中的运算符将内部对象中的变量值分配给int变量

C#中的扩展方法如何将值分配给父变量,即“ this”变量

将C变量的值分配给bash变量

如何从MySQL中读取双列并将其分配给C#双变量?

在C中取消引用变量并将其地址分配给指针变量有什么区别?

返回字符串数组并将其分配给C中的变量

添加两个字符并将结果分配给C中的int

如何在ASP.NET MVC中使用razor viewmodel将c#guid值分配给javascript变量?

C:遍历SQLite记录并将每个值分配给一个变量

将值分配给c中的全局变量会导致错误

Scanf不会将用户输入的值分配给变量| C

查找最小值并将其以相同顺序分配给新变量-C ++

C。从文件中扫描行的特定部分,并将其分配给某个变量

C与scanf中的变量分配

将范围分配给C ++中的变量

将值分配给Z3 C API中的bool变量

C#-从JSON响应中获取值并将其分配给变量

在C#中返回字典值而不将其分配给变量?

使用输入在字典中查找键并将值分配给该变量

在 C 中,如果将双指针分配给值,为什么指针变量为 0?

如何在结构中初始化 int 指针并将其分配给 C 中的数组?

如何在c#中拆分特定格式的字符串并将其分配给变量?

如何使用 C++ 中的 out 参数分配给 const 变量?