【发布时间】:2019-11-03 16:48:03
【问题描述】:
我是 C 编程语言的新手,我编写了一个简单的代码,它读取两个“char”值并将它们打印在屏幕上,但由于奇怪的原因,第二个得到了空值。我的代码出了什么问题?
Char c;
Scanf(“%c”,&c);
Printf(“Value:%c”,c);
Scanf(“%c”,&c);
Printf(“Value:%c”,c);
输出: 值:g 价值:
【问题讨论】:
-
Char、Scanf和Printf是什么? C 具有相似的功能/类型(带有前导小写字母),但不是那些。这是一个错字还是一些本地定义?如果是后者,您需要提供一些详细信息。 -
没有错。你输入了一个 'g' 和一个换行符,程序打印了 'Value:gValue:\n`