我刚接触C编程,正在尝试弄清楚如何在使用putchar()函数打印int值后添加换行符("\n")。 在K&R的"C Programming"书中,他们提供了下面的脚本,但所有字符都打印在同一行上。 我该如何修改代码以每行打印一个字符?
但我想知道C编程和putchar()函数是否有类似的功能:
#include <stdio.h>
void main() {
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
我知道可以使用printf(),类似于这样:
printf("%d\n", c);
但我想知道C编程和putchar()函数是否有类似的功能:
putchar(str(c)+"\n");
你可以采用类似于Python的方式实现。谢谢!
putchar
调用,调用putchar('\n')
。 - Eugene Sh.void main()
是无效的签名,最小签名应为int main(void)
。-Wall -Wextra
参数以启用编译警告。要从编译器给出的警告中读取并学习信息(现在的编译器相当不错),最重要的是,在代码可以干净编译且没有警告之前,永远不要接受它。 - David C. Rankinvoid main()
意味着main()函数不需要返回值,但现在看来我理解错了,我一定会找一本新的书。 (我正在参加UC Berkeley CS61C - 计算机体系结构课程 - 他们推荐阅读K&R学习C语言。) - amucunguzimain
必须返回一个int
。然而只有在 此函数 中有个特殊的例外:您不需要明确地使用return 0;
。如果代码在不显式使用return
的情况下到达函数结尾,则main
是唯一具有隐式return 0;
的函数。不过,使用显式return 0;
是良好的编程风格。 - too honest for this site