社区
C语言
帖子详情
请教,printf(" "" Hello world "" ") 为什么可以正常执行?连续两个双引号C语言是如何处理的?
common_man
2011-09-20 10:15:00
各位达人,昨天发现一段代码中宏展开后得到如下的代码:
printf(" "" Hello world "" ") ;
其中连续出现的双引号让我有点迷糊,直接在代码里面写上上面的语句也的确能正常编译运行输出,请问是怎么回事?
谢谢
...全文
1337
10
打赏
收藏
请教,printf(" "" Hello world "" ") 为什么可以正常执行?连续两个双引号C语言是如何处理的?
各位达人,昨天发现一段代码中宏展开后得到如下的代码: printf(" "" Hello world "" ") ; 其中连续出现的双引号让我有点迷糊,直接在代码里面写上上面的语句也的确能正常编译运行输出,请问是怎么回事? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言
中单引号和
双引号
用法详解
特性单引号' '
双引号
" "用途表示单个字符常量表示字符串(字符数组)类型char类型(实际上是intchar[]或char*类型允许字符数只能有一个字符可以包含多个字符结束符没有自动加结束符自动加上'\0'结束符转义字符可以使用转义字符,如'\n'可以包含转义字符,如"\n"单引号:用于表示单个字符(char
双引号
:用于表示字符串(字符数组)。
C语言
单引号和
双引号
的使用
需要注意的是,
C语言
中的字符串常量实际上是由字符数组表示的。在
C语言
中,单引号用于表示字符常量,
双引号
用于表示字符串常量。通过使用单引号和
双引号
,我们可以在C程序中
处理
和操作各种字符和字符串数据。在这个例子中,我们使用单引号创建了一个字符常量’A’,并将其赋值给变量ch。在
C语言
中,我们经常会遇到单引号和
双引号
的使用。本文将详细介绍
C语言
中单引号和
双引号
的用法,并提供相应的源代码示例。除了表示字符常量和字符串常量外,单引号和
双引号
还用于其他一些目的。希望本文能够帮助您理解
C语言
中单引号和
双引号
的使用。
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章