Ejemplos de Programación en C en ambiente UNIX

compilar con "gcc -O2 -Wall -o exec_name file.c"

primero.c

#include <stdio.h>

int main()
{
	printf(“Hola a todos!!\n”);
	exit(0);
}
                              

segundo.c

#include <stdio.h>

	/* Ahora funcion() devuelve un caracter, y tiene un parametro */

char funcion( int entero )
	/* "entero" es un parametro formal de funcion(), de tipo int */
{
printf( "\nEl parametro real es: %d\n", entero );

if( entero > 0 )
  return( 'a' ); /* Como es un caracter lo pongo entre comas simples (') */
else
  return( 'b' );
} 

main() { 
  char funcion(); 
  char car; /* se declara una var. de tipo caracter que se llama car */ 
  int cinco; /* se declara una variable de tipo entero que se llama cinco */ 

  cinco = 4; /* se asigna a cinco un valor */ 

  printf( "cinco vale %d\n", cinco ); 
  caracter = funcion( cinco ); 
  printf( "Lo devuelto por funcion() es:\n\t%c\n", car ); 
} 

hora.c

#include <sys/time.h>		
#include <time.h>
#include <stdio.h>

void main(){
  char asc[90];
  time_t tt;
  struct timeval ttpp;

	gettimeofday( &ttpp, NULL );
	printf("ttpp.tv_sec=%d\n", (int )ttpp.tv_sec);

 	tt = (int )ttpp.tv_sec;
	printf("tt=%d \n", (int )tt );

 	strcpy(asc, asctime(localtime( &tt )) );
  	printf("tiempo en  asc=%s ctime=%s\n", asc, ctime( &tt ) );
}

hora2.c

#include <sys/time.h>		
#include <time.h>
#include <stdio.h>

int main() { 
time_t tiempo; 
char cad[80]; 
struct tm *tmPtr; 

tiempo = time(NULL); 
tmPtr = localtime(&tiempo); 
strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr ); 

printf( "La hora local es: %s\n", asctime(tmPtr) ); 
printf( "La hora y fecha locales son: %s\n", cad ); 

return 0; 
} 
                              

arg.c


#include <stdio.h>

int main(int argc, char *argv[])
{
	int i;

	for(i=0; i < argc; i++ ) {
		if (argv[i][0] == '-')
			printf("opcion: %s\n", argv[i]+1);
		else
			printf("argumento: %d: %s\n", i, argv[i]);
	}
	exit(0);
}

arg2.c

#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
	int opt;
	while ((opt = getopt(argc, argv, "if:lr")) != -1 ) {
		switch(opt) {
		case 'i':
		case 'l':
		case 'r':
			printf("opcion: %c\n", opt);
			break;
		case 'f':
			printf("archivo: %s\n", optarg);
			break;
		case ':':
			printf("opcion necesita valor\n");
			break;
		case '?':
			printf("opcion desconocida: %c\n",optopt);
			break;
		}
	}
	for(; optind <argc; optind++)
		printf("argumento: %s\n" argv[optind]);

	exit(0);
}


juan.c

#include <stdio.h>

void juan_dice(int num)
{
	printf("juan_dice: Su numero es %d\n", num);
}

maria.c

#include <stdio.h>

void maria_dice(char *arg)
{
	printf("maria_dice: Su string es %s\n", arg);
}

conversa.h

/* este es el archivo header para mi programa */

void juan_dice(int);
void maria_dice(char *);

conversa.c

#include "./conversa.h"

int main()
{
	juan_dice( 25 );
	maria_dice("veinte y cinco");
	exit(0);
}

Makefile1

all: proy1

# variables
CC = gcc
CFLAGS= -O2 -Wall

proy1: main.o
	$(CC) -o ejecuta.exe main.o

main.o: main.c
	$(CC) $(CFLAGS) -c main.c


Makefile2

all: hola

# variables
CC = gcc
CFLAGS= -O2 -Wall

hola: main.o fc2.o
	$(CC) -o hola.exe main.o fc2.o

main.o: main.c
	$(CC) $(CFLAGS) -c main.c

fc2.o: fc2.c
	$(CC) $(CFLAGS) -c fc2.c