|
|
1
6
在printf中使用%ld表示长int。%d表示编译器中只有16位的int。对于错误消息,使用x=40000L。 |
|
|
2
0
将long改为unsigned,40000将适合unsigned int。 |
|
|
3
0
Microsoft提供了Visual Studio的免费版本: Visual C++ Express Edition Gcc也可以以Mingw的形式用于windows。不幸的是,mingw本身并没有发布现成的编译器,但是其他的编译器会发布,比如 equation.com 或 TDM . |
|
|
4
0
variadic formatting 可能有帮助:)当您(或printf()子系统)真正开始扩展时 variadic arguments ,假设你知道他们是什么类型。
signedness 以避免意外的结果。 换句话说,当您调用printf()或其他任何接受 elipsis ,确定你经过的是什么。这并不局限于printf(),事实上,超出这个范围通常不会产生编译器警告。 |