Name: Anonymous 2011-12-11 22:42
are variables declared in C headers static even if you don't put static with them?
char* advertisement = "Try ALTOIDS Today!";
extern char* advertisement;
#include<stdio.h>
#include "globals.h"
int main(int argc, char** argv) {
printf("%s!!\n", advertisement);
return 0;
}
int variable; (in contrast with something like int variable = 0;, which is a definition with initialization.)variable was static, but it is not.
int i = 0;
#include "globals.h"
int f1() {
...
}
#include "globals.h"
int f2() {
...
}
int i = 0;
int f1() {
...
}
int i = 0;
int f2() {
...
}
#!/bin/sh
cat >test1.c <<*EOF*
#include <stdio.h>
int x;
int f(void);
int main(int argc, const char * argv[])
{
printf("%d %d\n", x, f());
}
*EOF*
cat >test2.c <<*EOF*
int x = 42;
*EOF*
cat >test3.c <<*EOF*
int x;
int f(void) { return x + 1; }
*EOF*
gcc -c test1.c
gcc -c test2.c
gcc -c test3.c
gcc -o test test1.o test2.o test3.o
./test