随笔 - 51, 文章 - 1, 评论 - 41, 引用 - 0
数据加载中……

注意printf类函数的format参数

经典的Hello World代码:

printf("Hello World!!!");

更考究的写法应该是:

printf("%s", "Hello World");

理由有:

1. 当"Hello World"变成“%%%”,第一种写法就有问题。

2. 感觉第二种速度快(没有测试),函数需要对format参数的每个字符进行判断,format参数短的函数速度应该快些。

当然真正的理由是第一条,printf类函数对format参数中的%有特殊处理,因此在实际运用中要求format参数受控,尽量避免该参数从外部读入,如用户输入或者从文件读入。

posted on 2015-08-22 11:42 lemene 阅读(237) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理