测试
有一天,你运用了extern、volatile,结构显示conflicting type qualifiers
myhead.h
1 #ifndef MYHEAD
2 #define MYHEAD
3
4 extern int a;
5 extern void show();
6
7 #endif
test.c
1 #include <stdio.h>
2 #include "myhead.h"
3 int a=3;
4 int main(int argc, char *argv[])
5 {
6
7 show();
8 printf("%d\n",3);
9 return 0;
10 }
或者:
myhead.h
1 #ifndef MYHEAD
2 #define MYHEAD
3
4 externvolatile int a;
5 extern void show();
6
7 #endif
test.c
1 #include <stdio.h>
2 #include "myhead.h"
3 volatile int a=3;
4 int main(int argc, char *argv[])
5 {
6
7 show();
8 printf("%d\n",3);
9 return 0;
10 }
volatile 必须在两个文件中同时写明。