黑马程序员技术交流社区

标题: 初学者关于printf的小问题 [打印本页]

作者: 冯立柱    时间: 2014-3-2 10:22
标题: 初学者关于printf的小问题
本帖最后由 冯立柱 于 2014-3-13 21:42 编辑

本人属于无基础学员,目前正在看C语言的基础视频,有些小问题希望大家帮忙解答下

在用printf()输出内容时,如果我想将“\n”和"%d"等带有特殊含义的占位符,输出到屏幕上应该怎么做?会影响程序的运行吗?

作者: conpgy    时间: 2014-3-2 12:16
可以使用转义字符'\'
例:printf("\\n"); 输出结果:\n
要输出%,可以写两个%%。即要输出%d,可以这样写:printf("%%d")。
作者: 脸皮猴    时间: 2014-3-2 12:17
在printf语句中, %d用于输出整型数据。
比如:int a = 16;
您要输出a的值那么就直接printf("%d",a);这样子就可以在控制台打印出16
至于你说的你想讲"\n","%d"这种格式输出控制符打印出来没有什么意义。如果有时确实需要,那么就可以按照下面的例子:
printf("%%d");// 屏幕输出 %d
printf("\\n");//屏幕输出\n
作者: 冯立柱    时间: 2014-3-2 13:38
conpgy 发表于 2014-3-2 12:16
可以使用转义字符'\'
例:printf("\\n"); 输出结果:\n
要输出%,可以写两个%%。即要输出%d,可以这样写:p ...

那是不是我想要输出\\n就可以用代码printf("\\\n");呢?
作者: 冯立柱    时间: 2014-3-2 13:40
脸皮猴 发表于 2014-3-2 12:17
在printf语句中, %d用于输出整型数据。
比如:int a = 16;
您要输出a的值那么就直接printf("%d",a);这样 ...

那是不是我想要输出\\n就可以用代码printf("\\\n");呢?
作者: 脸皮猴    时间: 2014-3-2 14:18
冯立柱 发表于 2014-3-2 13:40
那是不是我想要输出\\n就可以用代码printf("\\\n");呢?

其实你自己去实践·比我给你说更加的有效。你自己可以试一试。要是不行您再琢磨为什么不行,然后再解决。在实践中解决问题比我们给你答案更加的深刻。加油·!我也在看C基础视频中。
作者: conpgy    时间: 2014-3-2 15:25
冯立柱 发表于 2014-3-2 13:40
那是不是我想要输出\\n就可以用代码printf("\\\n");呢?

那就要printf("\\\\n");试试吧。呵呵。。 那个‘\'转义字符只能转后面那个。如果要两个。再多来个'\'




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2