C语言中一个表达不解...vc环境

[复制链接]
查看11 | 回复3 | 2011-8-24 16:43:08 | 显示全部楼层 |阅读模式
printf("After\"*b=3\":\n");为什么要将\放在"外及\"*b=3\"而不是"\*b=3\",或者直接"*b=3"呢?...

回复

使用道具 举报

千问 | 2011-8-24 16:43:08 | 显示全部楼层
\是转义用的
printf("After\"*b=3\":\n"); //显示结果After"*b=3": 并且换行\" 代表一个 " 用于显示如果printf("After"\.......");之类的方式,那么假如编译正常通过的话,只能显示 After, 因为After后面的 "就已经跟前面的 双引号 匹配了,况且这个语句应该通不过编译...
回复

使用道具 举报

千问 | 2011-8-24 16:43:08 | 显示全部楼层
\"
表示转义,即在\后面的符号不作为语法符号使用,仅作为其自身原有的符号。如果不加转义,那么("After"*b=3":\n"无法通过编译,因为字符串标识符" " 不匹配,并且不符合语法。...
回复

使用道具 举报

千问 | 2011-8-24 16:43:08 | 显示全部楼层
为了输出"这个双引号,前面就要加个反斜杠\...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行