c primer plus书中的小错误
2016-03-24 18:11
337 查看
为了准备保研,这几天翻了翻c primer。
发现了书中的一点错误:
可以看出,printf()函数是将%ul当做%u和字符l的。
同样的,对于scanf()函数也是一样的。
结果可想而知:
估计prata爷爷觉得unsigned long符合语法语义规则吧,long unsigned总觉得让人不舒服。但是,结果看来long unsigned是正确的。
发现了书中的一点错误:
// example1.c -- 例子1 #include <stdio.h> int main (void) { unsigned long numOne = 1, numTwo = 2; printf ("%ul %ul", numOne, numTwo); fflush (stdin); getchar (); return 0; }
可以看出,printf()函数是将%ul当做%u和字符l的。
同样的,对于scanf()函数也是一样的。
// example2.c -- 例子2 #include <stdio.h> int main (void) { unsigned long numOne, numTwo; if (scanf ("%ul %ul", &numOne, &numTwo) == 2) printf ("Hello World!\n"); else printf ("Error!"); fflush (stdin); getchar (); return 0; }
结果可想而知:
估计prata爷爷觉得unsigned long符合语法语义规则吧,long unsigned总觉得让人不舒服。但是,结果看来long unsigned是正确的。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法