user-0 提问: 求助，为什么同样的代码在code blocks里面会有ERROR， vc却下正常

回复:
user: user-0
content: 谢谢各位了，那本书不错，打算好好看看。

user: user-1
content: 你可以先看这本书，有什么不明白的再找别的书看

user: user-0
content: 引用 13 楼 zhao4zhong1 的回复:[quote=引用 12 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 11 楼 zhao4zhong1 的回复:] [quote=引用 10 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 9 楼 zhao4zhong1 的回复:] [quote=引用 8 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c  [/quote]  谢谢赵4老师 我想请教一下您，我想了解一个程序是怎么运行起来的，就是怎么从代码到exe文件的。 我现在还是搞不清出动态链接和静态链接。 请问有没有什么书讲这方面知识讲的很透彻的，我想去看看。 [/quote] 《程序员的自我修养——链接、装载与库》[/quote]  还有一个问题，就是我包含了stdio.h但是头文件里面并没有printf的实现，只用printf的声明 那我我编译运行这段代码的时候，printf的实现是从哪里来的？我并没有把printf.c这个文件和我编译的那个文件放在同一个文件夹中啊[/quote] 看了《程序员的自我修养——链接、装载与库》这本书你就会明白了。[/quote]  赵老师，看这本书需不需要别的什么基础知识啊？比如编译原理什么的。 如果需要能给我说说吗？？

user: user-2
content: itoa不是标准的C函数啊， 建议不要用。

user: user-3
content: 摒弃itoa,atoi 使用sprintf,sscanf

user: user-3
content: 摒弃itoa,aoti 使用sprintf,sscanf

user: user-0
content: 引用 1 楼 user-6 的回复:itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数，所以不能在所有的编译器中使用。但是，大多数的编译器（如Windows上的）通常在<stdlib.h>头文件中包含这个函数。 vc和codeblocks使用的编译器不同。  确实是编译器设置问题- =,已经弄好了，thx

user: user-4
content: code blocks可以设置使用哪种编译器的吧，楼主用的可能是gcc，到设置里面把编译器改成MSVC之类的实试试。

user: user-5
content: VC6太古老了吧。。。有些东西cb不能过，vc6.0可以过，那就是vc6.0的问题了。

user: user-6
content: itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数，所以不能在所有的编译器中使用。但是，大多数的编译器（如Windows上的）通常在<stdlib.h>头文件中包含这个函数。 vc和codeblocks使用的编译器不同。

user: user-3
content: 引用 12 楼 Zzy_ZhangZeyu_ 的回复:[quote=引用 11 楼 zhao4zhong1 的回复:] [quote=引用 10 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 9 楼 zhao4zhong1 的回复:] [quote=引用 8 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c  [/quote]  谢谢赵4老师 我想请教一下您，我想了解一个程序是怎么运行起来的，就是怎么从代码到exe文件的。 我现在还是搞不清出动态链接和静态链接。 请问有没有什么书讲这方面知识讲的很透彻的，我想去看看。 [/quote] 《程序员的自我修养——链接、装载与库》[/quote]  还有一个问题，就是我包含了stdio.h但是头文件里面并没有printf的实现，只用printf的声明 那我我编译运行这段代码的时候，printf的实现是从哪里来的？我并没有把printf.c这个文件和我编译的那个文件放在同一个文件夹中啊[/quote] 看了《程序员的自我修养——链接、装载与库》这本书你就会明白了。

user: user-0
content: 引用 11 楼 zhao4zhong1 的回复:[quote=引用 10 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 9 楼 zhao4zhong1 的回复:] [quote=引用 8 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c  [/quote]  谢谢赵4老师 我想请教一下您，我想了解一个程序是怎么运行起来的，就是怎么从代码到exe文件的。 我现在还是搞不清出动态链接和静态链接。 请问有没有什么书讲这方面知识讲的很透彻的，我想去看看。 [/quote] 《程序员的自我修养——链接、装载与库》[/quote]  还有一个问题，就是我包含了stdio.h但是头文件里面并没有printf的实现，只用printf的声明 那我我编译运行这段代码的时候，printf的实现是从哪里来的？我并没有把printf.c这个文件和我编译的那个文件放在同一个文件夹中啊

user: user-3
content: 引用 10 楼 Zzy_ZhangZeyu_ 的回复:[quote=引用 9 楼 zhao4zhong1 的回复:] [quote=引用 8 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c  [/quote]  谢谢赵4老师 我想请教一下您，我想了解一个程序是怎么运行起来的，就是怎么从代码到exe文件的。 我现在还是搞不清出动态链接和静态链接。 请问有没有什么书讲这方面知识讲的很透彻的，我想去看看。 [/quote] 《程序员的自我修养——链接、装载与库》

user: user-0
content: 引用 9 楼 zhao4zhong1 的回复:[quote=引用 8 楼 Zzy_ZhangZeyu_ 的回复:] [quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c  [/quote]  谢谢赵4老师 我想请教一下您，我想了解一个程序是怎么运行起来的，就是怎么从代码到exe文件的。 我现在还是搞不清出动态链接和静态链接。 请问有没有什么书讲这方面知识讲的很透彻的，我想去看看。

user: user-3
content: 引用 8 楼 Zzy_ZhangZeyu_ 的回复:[quote=引用 7 楼 mymtom 的回复:] itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习 [/quote] C:\Program Files\Borland\CBuilder6\Source\Rtl\Source\io\printf.c C:\Microsoft SDK\src\crt\printf.c C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\src\crt\printf.c C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\PRINTF.C C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\printf.c C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\printf.c

user: user-0
content: 引用 7 楼 mymtom 的回复:itoa不是标准的C函数啊， 建议不要用。  请问我在哪里能找到c库函数的实现源码？？ 我想看看学习学习