我对 C 语言有点陌生。下面发生了什么?输出只有“u”
#include<stdio.h>
void main()
{
printf("%c\n",'pasundu');
}
最佳答案
您将 %c
放入 printf
语句中,告诉编译器您要打印单个字符。
您还在字符序列 pasundu
周围使用单引号 '
- 这里是一个多字 rune 字。多字 rune 字具有实现定义的值 - 在这种情况下,编译器似乎正在获取文字中的最后一个字符。
要解决此问题,我假设您希望将 pasundu
显示为字符串:
#include <stdio.h>
int main()
{
printf("%s\n","pasundu");
}
请注意,我还更改了 main
的返回类型,因为允许使用 void,但并不要求所有编译器都支持它。
关于c - 为什么只输出字符 'u',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973390/