Signalhandler

Tags: , — Robert @ 8:53 pm

Mal 3 Zeilen um Signale zu verarbeiten. Wichtig ist hierbei das SIGKILL nicht blockierbar ist (SIGTERM übrigens auch nicht ;-) )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
 
void sig_handler(int signum)
{
	printf("Fetched Strg+cn");
	exit(1);
}
 
int main (int argc, char const *argv[])
{
	/*catch SIGINT (strg+c)*/
	signal(SIGINT,sig_handler);
	while(1);
	return 0;
}

C Variablen tauschen

Tags: , — Robert @ 6:38 pm

Der Klassikertrick. Durch XOR Verknüpfungen eine Variable sparen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main (int argc, char const *argv[])
{
	int a = 1;
	int b = 2;
 
	printf("Start:  a:%i b:%in",a,b);
	a=a^b;
	printf("a=a^b:  a:%i b:%in",a,b);
	b=a^b;
	printf("b=a^b:  a:%i b:%in",a,b);
	a=a^b;
	printf("a=a^b3: a:%i b:%in",a,b);
	return 0;
}

C

Tags: , — Robert @ 4:26 pm
1
2
3
4
5
6
#include <stdio.h>
int main (void)
{
  printf("Ich bin jetzt offiziell C-Tutorn");
  return 0;
}
Get Adobe Flash playerPlugin by wpburn.com wordpress themes