搜索
查看: 1264|回复: 6
打印 上一主题 下一主题

为什么不可以这样?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-13 23:05:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
比如要输出*
                 **
                 ***要这样printf("*");
                               printf("**");
                               printf("***");
当然还可以用循环,我觉得吧为什么不可以直接这样啊printf("*
                                                                                               **
                                                                                                **");  
求解!?

最佳答案

查看完整内容

请搞清楚是字符串中的回车还是语句中的回车 字符串中的回车需要转义 无论转义是这样都叫在字符串中转义了一个回车 而语句中可以有回车,例如一句selective statement还有如果您要回复,请不要用论坛点评功能,因为点评的内容是没办法引用也没办法继续点评的
沙发
发表于 2013-8-13 23:05:08 | 只看该作者
航空兔子 发表于 2013-8-14 15:06
一条语句里是不可以有回车的

请搞清楚是字符串中的回车还是语句中的回车
字符串中的回车需要转义
无论转义是这样
  1. puts("Hello \
  2. World");

  3. /*还是*/
  4. puts("Hello\nWorld");
复制代码
都叫在字符串中转义了一个回车

而语句中可以有回车,例如一句selective statement
  1. if(x>0)
  2.     puts("Hello");

  3. if(x>0) puts("Hello");
复制代码
还有如果您要回复,请不要用论坛点评功能,因为点评的内容是没办法引用也没办法继续点评的
板凳
发表于 2013-8-13 23:12:46 | 只看该作者
因为语法这么规定的
你可以这样写
printf("*\n**\n***");
地板
发表于 2013-8-14 15:06:08 | 只看该作者
一条语句里是不可以有回车的
5#
发表于 2013-8-14 16:23:22 | 只看该作者
这样每行就不是一个语句了
你看这样行不printf ("*");
                                 ("**");
                                 ("***");

点评

不行 printf ("*"); printf("**"); printf("***");  发表于 2013-8-14 17:46
6#
发表于 2013-8-14 17:29:07 | 只看该作者
航空兔子 发表于 2013-8-14 15:06
一条语句里是不可以有回车的

一条语句里当然可以有回车,但是一个字符串里面的回车必须转义

点评

要回车是要用\n转义符 @rosynirvana  发表于 2013-8-14 17:44
7#
发表于 2013-9-13 21:06:02 | 只看该作者
rosynirvana 发表于 2013-8-14 17:29
一条语句里当然可以有回车,但是一个字符串里面的回车必须转义

+1~~~~~               
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表