社区
C语言
帖子详情
请教,printf(" "" Hello world "" ") 为什么可以正常执行?连续两个双引号C语言是如何处理的?
common_man
2011-09-20 10:15:00
各位达人,昨天发现一段代码中宏展开后得到如下的代码:
printf(" "" Hello world "" ") ;
其中连续出现的双引号让我有点迷糊,直接在代码里面写上上面的语句也的确能正常编译运行输出,请问是怎么回事?
谢谢
...全文
1934
10
打赏
收藏
请教,printf(" "" Hello world "" ") 为什么可以正常执行?连续两个双引号C语言是如何处理的?
各位达人,昨天发现一段代码中宏展开后得到如下的代码: printf(" "" Hello world "" ") ; 其中连续出现的双引号让我有点迷糊,直接在代码里面写上上面的语句也的确能正常编译运行输出,请问是怎么回事? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
common_man
2011-09-20
打赏
举报
回复
[Quote=引用 9 楼 sinservice 的回复:]
引用 8 楼 common_man 的回复:
引用 5 楼 sinservice 的回复:
我没看清题目,呵呵。
连续写两个常量字符串,等于连接起来。
多谢回复!这是是C99引入的新规矩吗?还是一直以来都可以的?
貌似不新,我在很古老的编译器上都这么用过
[/Quote]
多谢!
「已注销」
2011-09-20
打赏
举报
回复
[Quote=引用 8 楼 common_man 的回复:]
引用 5 楼 sinservice 的回复:
我没看清题目,呵呵。
连续写两个常量字符串,等于连接起来。
多谢回复!这是是C99引入的新规矩吗?还是一直以来都可以的?
[/Quote]
貌似不新,我在很古老的编译器上都这么用过
common_man
2011-09-20
打赏
举报
回复
[Quote=引用 5 楼 sinservice 的回复:]
我没看清题目,呵呵。
连续写两个常量字符串,等于连接起来。
[/Quote]
多谢回复!这是是C99引入的新规矩吗?还是一直以来都可以的?
「已注销」
2011-09-20
打赏
举报
回复
比如 "a" "b" 等价于 "ab"
common_man
2011-09-20
打赏
举报
回复
[Quote=引用 2 楼 sinservice 的回复:]
要转义。
用转义符 \
\\ = \
\n = 回车
\r = 换行
\t = 制表符
\xDD = ascii 字符,DD是16进制码
\DDD = ascii 字符,DD是8进制码
\0 = ascii 字符0
\" = "
\' = '
[/Quote]
我不是要输出双引号本身,我奇怪的是,连续两个双引号怎么可以通过编译?
BTW,这是宏展开后的代码,一般在代码里面应该不会有人直接这么写的
「已注销」
2011-09-20
打赏
举报
回复
我没看清题目,呵呵。
连续写两个常量字符串,等于连接起来。
pengzhixi
2011-09-20
打赏
举报
回复
因为 标准规定了 "hello"" world"和"hello world"是一样的。
Alename
2011-09-20
打赏
举报
回复
没什么 ,只是一种写法罢了
「已注销」
2011-09-20
打赏
举报
回复
要转义。
用转义符 \
\\ = \
\n = 回车
\r = 换行
\t = 制表符
\xDD = ascii 字符,DD是16进制码
\DDD = ascii 字符,DD是8进制码
\0 = ascii 字符0
\" = "
\' = '
LENOVO_
2011-09-20
打赏
举报
回复
是有这样一种写法的。
printf(
"i"
"love"
"the"
"world"
);
C语言
的
Hello
World
C语言
实现
Hello
World
代码: #include <stdio.h> int main(int argc,char* argv[]) {
printf
("
hello
world
!\n"); return 0; } 详解: #include <stdio.h> #关键字包含头文件stdio.h, stdio.h头文件中包含
printf
函数定义; 包含系统或标准库文件一般使用尖括号<>,包含自己写的文件一般使用
双引号
""; 一般语言都是从入口点main开始执
C语言
打印“
Hello
World
“
C语言
打印"
hello
world
"第一个
C语言
程序
Hello
World
第一个
C语言
程序
Hello
World
#include<stdio.h> //包含标准库的信息 main() //定义名为 main的函数,他不接收参数值 {
printf
("
Hello
World
! \n"); //main函数调用库函数
printf
以显示字符序列,/n为转义字符 } 下面对程序本身做以说明: 一个
C语言
程序,无论大小如何,都是由函数和变量组成的,函数中包含一些语句,以指定所要
执行
的计算操作;变量则用于
C语言
不使用 分号 引号 输出
hello
world
字符串!
最近有个童鞋对老师发出了疑问,
C语言
中不使用分号、引号,来打印字符串,你会怎么来实现呢?可以把字符串转为字符数组,这样就成功去掉了 "", 但是多了分号;2. 上面我们使用了
双引号
,那么如何去掉呢?3.接下来,组合一下,强转、我们就可以去掉分号了。
C语言
入门
Hello
Wrold以及简单的
Printf
这里写自定义目录标题关于
C语言
入门,简单的
Printf
代码第一阶段,
Hello
World
!输出
printf
文法练习输入/scanf文法练习如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 关于
C语言
入门,简单的
Printf
代码 关于
C语言
的特性,历史在这里就不多说了,推荐
C Primer Plus 第四章所学
一:Q1如何用
printf
打印出
双引号
?众所周知,在
c语言
中想用
printf
打印出内容的格式是
printf
("xxxxxxxxxx");这样就可以打印出
双引号
里的全部东西,但是我们这里会发现
双引号
就像是一个标志,让编码器不管什么其他的,看到以
双引号
为标记点打印出
双引号
里的全部内容。那么既然是打印
双引号
里的全部内容,如何打印
双引号
呢A1:\"xxxxxxx"\ ; 以这样的格式便可以打印出
双引号
。eg
printf
("xxxxxxxxx\"asdfg"\"):输出结果为 xxxxxxxx"asdfg"----
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章