GCC 和 VC 关于函数提前申明的不同要求。
2011-06-07 01:58
260 查看
发现GCC 编译的时候不需要函数提前申明,链接的时候当然要了。如下代码竟然能够通过。
GCC 没有打开-Wall开关时没有任何警告和错误。
Codeblocks有点小小的警告:warning: implicit declaration of function `iswap'|
||=== Build finished: 0 errors, 1 warnings ===|
VC 直接提示错误:error C2065: 'iswap' : undeclared identifier
想想GCC这点很危险啊····VC的警告级别默认挺高的。
GCC 没有打开-Wall开关时没有任何警告和错误。
Codeblocks有点小小的警告:warning: implicit declaration of function `iswap'|
||=== Build finished: 0 errors, 1 warnings ===|
VC 直接提示错误:error C2065: 'iswap' : undeclared identifier
想想GCC这点很危险啊····VC的警告级别默认挺高的。
//a.c #include <stdio.h> extern int shared ;//变量却要求提前申明 //void iswap( int *a , int * b ) ;//函数却不要求提前申明 int main() { int a = 100 ; iswap(&a , &shared ) ; printf("%d/n " , a ) ; return 0 ; }
int shared = 2 ; void iswap( int *a , int * b ) { *a ^= *b ^= *a ^= *b ; }
相关文章推荐
- GCC 和 VC 关于函数提前申明的不同要求。
- 在vc下和gcc下不同函数名,可使用宏来判断处理
- VC++ 的类中使用函数指针的小例子,通过函数指针调用不同的函数
- 关于求出两个整形数组不同元素,要求效率最高
- (转)VC下关于debug和release的不同的讨论
- 关于VC中时间函数的讨论
- 【深度历险】:VC 关于定点数 VT_DECIMAL 转换为字符串CString的函数探秘!
- 关于gcd的函数和过程两种不同写法
- 关于WriteFile函数的lpNumberOfBytesWritten在Win8开始的不同
- gcc & vc 函数调用疑问
- 关于VC串口控件MSComm响应中断函数次数不定的问题
- 由模板元编程看 VC 和 GCC 编译方式的不同
- 关于VC中生成的PE(exe, dll, sys...)文件中对函数名称的修饰
- 关于VC中的时间函数讨论
- C/C++拾遗录--查看关于_declspec(naked)与普通的函数在寄存器变化方面的不同点
- VC 调用不同源文件内的函数特殊写法
- Linux系统平台下关于GCC编译及使用的方法(-Werror,它要求GCC将所有的警告当成错误进行处理 )
- 关于在VC++ 6.0中如何添加OnInitDialog()函数 转
- snprintf 在GCC VC 上不同的行为及其探讨
- VC下关于debug和release的不同的讨论