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
|