A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯立柱 中级黑马   /  2014-3-2 10:22  /  1515 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯立柱 于 2014-3-13 21:42 编辑

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

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

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

6 个回复

倒序浏览
可以使用转义字符'\'
例:printf("\\n"); 输出结果:\n
要输出%,可以写两个%%。即要输出%d,可以这样写:printf("%%d")。

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
在printf语句中, %d用于输出整型数据。
比如:int a = 16;
您要输出a的值那么就直接printf("%d",a);这样子就可以在控制台打印出16
至于你说的你想讲"\n","%d"这种格式输出控制符打印出来没有什么意义。如果有时确实需要,那么就可以按照下面的例子:
printf("%%d");// 屏幕输出 %d
printf("\\n");//屏幕输出\n

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报 1 0
conpgy 发表于 2014-3-2 12:16
可以使用转义字符'\'
例:printf("\\n"); 输出结果:\n
要输出%,可以写两个%%。即要输出%d,可以这样写:p ...

那是不是我想要输出\\n就可以用代码printf("\\\n");呢?
回复 使用道具 举报
脸皮猴 发表于 2014-3-2 12:17
在printf语句中, %d用于输出整型数据。
比如:int a = 16;
您要输出a的值那么就直接printf("%d",a);这样 ...

那是不是我想要输出\\n就可以用代码printf("\\\n");呢?
回复 使用道具 举报
冯立柱 发表于 2014-3-2 13:40
那是不是我想要输出\\n就可以用代码printf("\\\n");呢?

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

那就要printf("\\\\n");试试吧。呵呵。。 那个‘\'转义字符只能转后面那个。如果要两个。再多来个'\'
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马