为什么sizeof("\\")结果是2,而sizeof("%%")结果是3呢?

Haruka 2007-11-27 10:31:04
为什么sizeof("\\")结果是2,而sizeof("%%")结果是3呢?
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mu_yang 2007-11-28
  • 打赏
  • 举报
回复
楼主的疑问大概主要在3楼
"为什么printf("%%")输出是一个%而不是两个呢"

如果你希望
也可以自己写一个printf函数
让printf("%%")输出8个%

这与字符串"%%"占几个字符无关
飞哥 2007-11-28
  • 打赏
  • 举报
回复
有个\0
因为你那个是字符串
pptor 2007-11-28
  • 打赏
  • 举报
回复
"\\" 第一个是\是转义字符
can0707 2007-11-28
  • 打赏
  • 举报
回复
2楼正解。

\\的第一个\是转义符
mu_yang 2007-11-27
  • 打赏
  • 举报
回复
"\\"
'\' '\0'

"%%"
'%' '%' '\0'
hello0world 2007-11-27
  • 打赏
  • 举报
回复
printf("%%")的输出就是%
为什么书上写的有啊
书上说printf("%%")中,有2个%在一起的话,就输出后面的那个%
书上说的很清楚
只要是%比较特殊
因为如式中printf("%d",a)也有%
这个%就和printf("%%")中的作用是一样的
Haruka 2007-11-27
  • 打赏
  • 举报
回复
那为什么printf("%%")输出是一个%而不是两个呢?这与\有矛盾啊
独孤过儿 2007-11-27
  • 打赏
  • 举报
回复
第一个有转义字符
cpp20071101 2007-11-27
  • 打赏
  • 举报
回复
"\\" = '\\' + 'space'

"%%" = '%' + '%' + 'space'

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧