Publicité
Offres partenaires
Actualités relatives

Après Vista voici Vienna ?

Publié le 19 janvier 2006

Même si encore rien d’officiel n’a filtré, ce qui est normal, il est très probable que le nouveau de code pour le successeur de Windows Vista réponde au nom de code Vienna. Auparavant surnommé Blackcomb, Lire la suite

Alapage : code de réduction de 7€

Publié le 16 novembre 2005

A quelques semaines des fêtes de Noël c'est l'effervescence dans tous les magasins et les cybermarchands n'échappent pas à la règle. Dans la jungle des réductions, nous vous avons déja parl&eacu Lire la suite

Bons d'achat, à profiter sans modération...

Publié le 02 janvier 2004

... enfin un petit peu tout de même, il ne faudrait pas non plus vous fâcher avec votre banquier ! Avant de commencer... Nous tenions à vous rappeler l'existence de ce topic dans notre forum qui récapitule tous les bons d'achat en cours. Clus Lire la suite

Microsoft parle de « Windows Seven » ou l’après Vista

Publié le 22 mars 2007

Une présentation a été donnée par Michael S. Hanson, de Microsoft Danemark, le 31 janvier dernier, sur les innovations qui devraient être incluses dans le prochain Windows. Nous n’avons que peu d’information à ce sujet, mais nous savons que Microsoft dés ... Lire la suite

Les derniers tests

Un dual core à 3,8 GHz pour 100 euros

Publié le 28 novembre 2008

Comment obtenir un dual core Intel à 3.8 GHz voir 4 GHz pour 100 € ? Grâce à la magie de l'overclocking, et aux quelques conseils prodigués dans ce guide ! Lire la suite

Windows 7 : premier point sur les performances

Publié le 26 novembre 2008

Microsoft a annoncé que Windows 7 serait plus rapide et consommerait moins de ressources que Windows Vista. Qu’en est-il de la première version massivement distribuée aux développeurs ? Peut-elle déjà tenir la comparaison face à Windows Vista ? Lire la suite

Quel récepteur TNT choisir ?

Publié le 24 novembre 2008

Avec l’arrivée massive de la TNT, il convient de ne pas se tromper lors du choix de son récepteur TNT. Que vous le vouliez compatible HD, avec ou sans disque dur ou équipé de fonctions annexes, suivez notre guide pour bien choisir votre récepteur TNT. Lire la suite

Les jeux VS la réalité, deuxième partie : le cinéma est-il un bon exemple ?

Publié le 24 novembre 2008

Après nous être attardés dans notre premier article sur l’évolution des jeux et personnages, la gestion des éclairages ainsi que l’effet de relief sur les surfaces, cette deuxième partie va nous permettre de faire le point sur les effets comme le motion b Lire la suite

  FORUM Tom's Hardware » Le Bistrot » Le topic ou on parle en code C
 

Le topic ou on parle en code C

Il y a 315 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Le topic ou on parle en code C
 
♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

Je commence :o
vous reprenez la suite en ajoutant des ligne, on verra si ça compile :D

 
Code :
  1. void main(void)
  2. {


Message édité par drouvre le 10-01-2008 à 09:47:27

---------------
A VENDRE : Maison à Lyon
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

putain ça remonte a loin

#include <blabla.h>
#define DEBUT -10
#define FIN 10
#define MSG "SALUT LES COPAINS \n"

int carre(int x);
int cube(int x);

main()
{
int i;

printf(BANDE DE GLANDS);
for ( i = DEBUT; i <= FIN ; i++ )
{
printf("%d carré: %d cube: %d\n", i
, carre(i)
, cube(i) );

}
return 0;
}


int blabla(int x) {
return x * blabla(x);
}

int carre(int x) { -10
return x * x;
}





c'est nul ton jeu pire que moi en C [:une porte qui claque]

Profil : Membre régulier
Plus d'informations

ça compile pas!

Edit :

Spoiler :

fifou:~$ gcc -Wall test.c
test.c:1:22: erreur: blabla.h : Aucun fichier ou répertoire de ce type
test.c:10: attention : return type defaults to «int"
test.c: In function «main":
test.c:13: attention : implicit declaration of function «printf"
test.c:13: attention : incompatible implicit declaration of built-in function «printf"
test.c:13: erreur: «BANDE" undeclared (first use in this function)
test.c:13: erreur: (Each undeclared identifier is reported only once
test.c:13: erreur: for each function it appears in.)
test.c:13: erreur: expected «)" before «DE"
test.c: In function «carre":
test.c:30: attention : déclaration sasn effet
test.c:30: erreur: expected «;" before «return"
test.c:31: attention : control reaches end of non-void function

Message cité 1 fois
Message édité par fifou3101 le 10-01-2008 à 10:04:24

---------------
Membre de la TeamHonteuxBidouillage
F.I.F.O.U. : Functional Intelligent Fighting and Observation Unit



Rendez-nous les avatars en 175 x 200 !!!
Profil : Habitué
Plus d'informations

Moi j'ai fait du BASIC sur amstrad :) marchait jamais [:keysersoze:28]


---------------
Pour des avatars dignes - Le pourquoi de mon pseudo - Qui est mon avatar - Un clic qui ne coûte rien
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

fifou3101 a écrit :

ça compile pas!

Edit :

Spoiler :

fifou:~$ gcc -Wall test.c
test.c:1:22: erreur: blabla.h : Aucun fichier ou répertoire de ce type
test.c:10: attention : return type defaults to «int"
test.c: In function «main":
test.c:13: attention : implicit declaration of function «printf"
test.c:13: attention : incompatible implicit declaration of built-in function «printf"
test.c:13: erreur: «BANDE" undeclared (first use in this function)
test.c:13: erreur: (Each undeclared identifier is reported only once
test.c:13: erreur: for each function it appears in.)
test.c:13: erreur: expected «)" before «DE"
test.c: In function «carre":
test.c:30: attention : déclaration sasn effet
test.c:30: erreur: expected «;" before «return"
test.c:31: attention : control reaches end of non-void function






15 000 000 € la librairie blabla :p

Profil : Membre régulier
Plus d'informations

n'empeche que la fonction main retourne un int, et même avec la bibliothèque blabla, ça compile pas. :na:


---------------
Membre de la TeamHonteuxBidouillage
F.I.F.O.U. : Functional Intelligent Fighting and Observation Unit



Profil : ModoFacho
Plus d'informations

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <alloc.h>
  5. #include <string.h>
  6. #include <mem.h>
  7. #include <dos.h>
  8. #define MAXI 38400
  9. union REGS regs ;
  10. struct SREGS sregs ;
  11. unsigned char huge *Plan_0 ;
  12. unsigned char huge *Plan_1 ;
  13. unsigned char huge *Plan_2 ;
  14. unsigned char huge *Plan_3 ;
  15. void Mode_640x480()
  16. {
  17.     regs.x.ax = 0x00 ;
  18.   regs.h.al = 0x12 ;
  19.   int86x(0x10,&regs,&regs,&regs) ;
  20. }
  21. void Mode_Texte()
  22. {
  23.     regs.x.ax = 0x00 ;
  24.   regs.h.al = 0x03 ;
  25.     int86x(0x10,&regs,&regs,&regs) ;
  26. }
  27. void Mettre_pixel()
  28. {
  29.     int i ;
  30.   //int couleur ;
  31.   for(i=0;i<5000;i++)
  32.   {
  33.       regs.h.ah = 0x0C ;
  34.       regs.x.dx = random(480) ;
  35.       regs.x.cx = random(640) ;
  36.       regs.h.al = random(15+1) ;
  37.         int86x(0x10,&regs,&regs,&regs) ;
  38.   }
  39. }
  40. void place_haute()
  41. {
  42.     printf("Memoire libre dans le tas externe\n" ) ;
  43.   printf("au segment de donnees : %lu octets\n",(unsigned long)farcoreleft()) ;
  44. }
  45. void place_basse()
  46. {
  47.     printf("Memoire libre dans le tas interne\n" ) ;
  48.   printf("au segment de donnees : %lu octets\n",(unsigned long)coreleft()) ;
  49. }
  50. void Remplir_Plan_0()
  51. {
  52.     long i ;
  53.   /* Reservation pour 38400 octets */
  54.   if((Plan_0=(unsigned char huge*)farmalloc(MAXI))==NULL)
  55.   {
  56.       printf("Memoire insuffisante !\n" ) ;
  57.       exit(1) ;
  58.   }
  59.   /* Remplissage des 38400 octets pointés par Plan_  */
  60.   for(i=0;i<MAXI;i++)
  61.   {
  62.       Plan_0[i]= random(0xFF)+1 ;
  63.   }
  64. }
  65. void Remplir_Plan_1()
  66. {
  67.     long i ;
  68.   /* Reservation pour 38400 octets */
  69.   if((Plan_1=(unsigned char huge*)farmalloc(MAXI))==NULL)
  70.   {
  71.       printf("Memoire insuffisante !\n" ) ;
  72.       exit(1) ;
  73.   }
  74.   /* Remplissage des 38400 octets pointés par Plan_1  */
  75.   for(i=0;i<MAXI;i++)
  76.   {
  77.       Plan_1[i]= random(0xFF)+1 ;
  78.   }
  79. }
  80. void Remplir_Plan_2()
  81. {
  82.     long i ;
  83.   /* Reservation pour 38400 octets */
  84.   if((Plan_2=(unsigned char huge*)farmalloc(MAXI))==NULL)
  85.   {
  86.       printf("Memoire insuffisante !\n" ) ;
  87.       exit(1) ;
  88.   }
  89.   /* Remplissage des 38400 octets pointés par Plan_  */
  90.   for(i=0;i<MAXI;i++)
  91.   {
  92.       Plan_2[i]= random(0xFF)+1 ;
  93.   }
  94. }
  95. void Remplir_Plan_3()
  96. {
  97.     long i ;
  98.   /* Reservation pour 38400 octets */
  99.   if((Plan_3=(unsigned char huge*)farmalloc(MAXI))==NULL)
  100.   {
  101.       printf("Memoire insuffisante !\n" ) ;
  102.       exit(1) ;
  103.   }
  104.   /* Remplissage des 38400 octets pointés par Plan_  */
  105.   for(i=0;i<MAXI;i++)
  106.   {
  107.       Plan_3[i]= random(0xFF)+1 ;
  108.   }
  109. }
  110. void Ecrire_en_RAM_video()
  111. {
  112.     outportb(0x3C4,0x02) ;
  113.   /* Acces au plan 0 */
  114.   outportb(0x3C5,0x01) ;
  115.   movedata(FP_SEG(Plan_0),FP_OFF(Plan_0),0xA000,0x0,MAXI) ;
  116.   /* Acces au plan 1 */
  117.   outportb(0x3C5,0x02) ;
  118.   movedata(FP_SEG(Plan_1),FP_OFF(Plan_1),0xA000,0x0,MAXI) ;
  119.   /* Acces au plan 2 */
  120.   outportb(0x3C5,0x04) ;
  121.   movedata(FP_SEG(Plan_2),FP_OFF(Plan_2),0xA000,0x0,MAXI) ;
  122.   /* Acces au plan 3 */
  123.   outportb(0x3C5,0x08) ;
  124.   movedata(FP_SEG(Plan_3),FP_OFF(Plan_3),0xA000,0x0,MAXI) ;
  125. }
  126. void Liberer_memoire()
  127. {
  128.     farfree(Plan_0) ;
  129.   farfree(Plan_1) ;
  130.   farfree(Plan_2) ;
  131.   farfree(Plan_3) ;
  132. }
  133. int main(void)
  134. {
  135.     clrscr() ;
  136.   place_basse() ;
  137.   place_haute() ;
  138.   randomize() ;
  139.   Remplir_Plan_0() ;
  140.   Remplir_Plan_1() ;
  141.   Remplir_Plan_2() ;
  142.   Remplir_Plan_3() ;
  143.   place_haute() ;
  144.   //getch() ;
  145.   Mode_640x480() ;
  146.   Ecrire_en_RAM_video() ;
  147.   Liberer_memoire() ;
  148.   getch() ;
  149.   Mode_Texte() ;
  150.   return 1 ;
  151. }

Vestige du passé
Profil : Dinosaure modérateur
Plus d'informations

KeyserSoze a écrit :

Moi j'ai fait du BASIC sur amstrad :) marchait jamais [:keysersoze:28]


t'es nul, j'avais commencé un casse brique sur MO6 a l'epoque ca roulaize nickel, la raquette, la balle, le rebond .... apres quand il a fallut rajouter des briques qui tombent j'ai capitulé par contre :D

bon j'avais un peu 13 ans aussi :D


---------------
J'parierais que t'es du genre à enfiler un mec jusqu'au trognon sans avoir l'élémentaire politesse de lui manipuler le petit frere.
Rendez-nous les avatars en 175 x 200 !!!
Profil : Habitué
Plus d'informations

Moi 10, et finalement j'ai fait un bac L je crois qu'il y a un lien :D


Message édité par KeyserSoze le 10-01-2008 à 14:41:48

---------------
Pour des avatars dignes - Le pourquoi de mon pseudo - Qui est mon avatar - Un clic qui ne coûte rien
♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations

Bitman1er a écrit :

t'es nul, j'avais commencé un casse brique sur MO6 a l'epoque ca roulaize nickel, la raquette, la balle, le rebond .... apres quand il a fallut rajouter des briques qui tombent j'ai capitulé par contre :D

bon j'avais un peu 13 ans aussi :D



aujourd'hui tu capitulerais aussi :o


---------------
A VENDRE : Maison à Lyon
Vestige du passé
Profil : Dinosaure modérateur
Plus d'informations
bas les pattes ! ! !
Profil : PPC Addict
Plus d'informations

Bitman1er a écrit :

oué mais aujourdhui j'ai un metier, et spa programmeur quoi :o




Monsieur vend du sucre :o di diou !

♫♫♫
Profil : ∑(√(Admin))²
Plus d'informations
n°1923599
10-01-2008 à 15:32:42