Je cherchais un remplaçant de gotoxy () pour le compilateur gcc et j’ai trouvé ceci – void gotoxy(int x,int y) { printf(“%c[%d;%df”,0x1B,y,x); } Je veux savoir comment cela fonctionne, je veux dire quand utilisons-nous [ et ; Dans printf, que fait 0x1B là-bas et comment amène-t-il le curseur à la ligne / colonne avec ce […]
La norme C99 dit: Le nombre de caractères pouvant être générés par une conversion unique est d’au moins 4095. Cela signifie-t-il que la taille maximale est de 4095 si oui pourquoi son dit “au moins”?
Mes questions portent sur l’utilisation de printf pour consigner des éléments lorsque vous essayez de créer pour plusieurs plates-formes de résolution (32/64 par exemple). Un problème qui ne cesse de se développer est d’essayer d’imprimer des images sur plusieurs architectures. Sur 32 bits ce serait quelque chose comme printf(” my int: %d\n”, myInt); mais sur […]
J’ai le code suivant: char *s1, *s2; char str[10]; printf(“type a ssortingng: “); scanf(“%s”, str); s1 = &str[0]; s2 = &str[2]; printf(“%s\n”, s1); printf(“%s\n”, s2); Quand je lance le code, et entrez l’entrée “A 1” comme suit: type a ssortingng: A 1 J’ai eu le résultat suivant: A < J’essaie de lire le premier caractère […]
Bonjour, je suis un nouveau venu dans le langage C et en un mot, je faisais les choses suivantes dans le cadre de mon travail en classe: foo (char *var) { printf(var); } On m’a dit que c’était une mauvaise pratique et peu sûre, mais mon tuteur n’a pas donné beaucoup d’informations détaillées à ce […]
J’ai écrit ce code minuscule: #include int main() { size_t temp; temp = 100; printf(“lld=%lld, ld=%ld, u=%u\n”, temp, temp, temp); return 0; } Je l’ utilise sur une machine GNU / Linux i386 avec la version 4.1.1 20070105 de gcc (Red Hat 4.1.1-52) . Voici le résultat obtenu: lld=429496729700, ld=100, u=7993461 Je peux comprendre que […]
Dupliquer possible: Comment échapper au signe% dans le printf de C? Ce doit être une question facile mais je ne trouve pas la réponse sur mon livre ou sur le Web; comment imprimer ‘%’ en C? par exemple: printf(“A: %.2f%”, pc); … échoue, le compilateur se plaint d’une conversion non valide. Bien sûr, un moyen […]
Je pense que ce code et cette erreur sont explicites, mais je ne sais pas pourquoi? Environnement: OS: Mac OS X 10.6.1 Compilateur: i686-apple-darwin10-gcc-4.2.1 code: 1 #include 2 #include 3 #include 4 #include 5 6 int 7 main(int argc, char **argv) 8 { 9 char *ptr, **pptr; 10 struct hostent *hptr; 11 char str[32]; 12 […]
Je suis tombé sur ce programme via une réponse Quora #include int main() { printf(“%d\n”, ( { int n; scanf(“%d”, &n); n*n; } )); return 0; } Je me demandais comment cela fonctionne et si cela est conforme à la norme?
Disons que j’ai le code suivant en C: double var; scanf(“%lf”, &var); printf(“%lf”, var); printf(“%f”, var); Il lit la variable stdin ‘var’ puis s’imprime deux fois dans stdout ‘var’. Je comprends que vous lisiez une double variable de stdin, mais mes questions sont les suivantes: Pourquoi pouvez-vous imprimer un double avec% lf? Pourquoi pouvez-vous imprimer […]