chonaswd 发表于 2009-08-12 08:43

简单的问题

printk(KERN_INFO "The process is \"%s\" (pid %i)\n", current->comm, current->pid);

我想知道\"%s\" (pid %i)这里代表什么?
不明白.我是初学.!

dreamice 发表于 2009-08-12 09:28

原帖由 chonaswd 于 2009-8-12 08:43 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
printk(KERN_INFO "The process is \"%s\" (pid %i)\n", current->comm, current->pid);

我想知道\"%s\" (pid %i)这里代表什么?
不明白.我是初学.!

转义双引号

chonaswd 发表于 2009-08-12 09:37

还是不明白..有没有什么文章详细解释的看看..找了一早上都没找到.!

dreamice 发表于 2009-08-12 09:42

回复 #3 chonaswd 的帖子

"The process is \"%s\" (pid %i)\n"
外层有双引号,如果你在双引号内部再使用双引号,不转义的情况:"The process is "%s" (pid %i)\n",则程序会认为:"The process is "就是一对双引号。所以要进行转义,用\"来表示双引号里面使用的双引号
页: [1]
查看完整版本: 简单的问题