preguntar acerca de c

4
réponses

Pourquoi les nombres hexadécimaux sont-ils préfixés par 0x?

Pourquoi les nombres hexadécimaux sont-ils préfixés comme 0x? Je comprends l'utilisation du préfixe mais je ne comprends pas la signification de pourquoi 0x a été choisi. ... …
demandé sur 1970-01-01 00:33:30
8
réponses

Pourquoi rand () + rand() produit-il des nombres négatifs?

J'ai observé que la fonction de bibliothèque rand() lorsqu'elle est appelée une seule fois dans une boucle, elle produit presque toujours des nombres positifs. for (i = 0; i < 100; i++) { printf("%dn", rand()); } Mais quand j'ajoute deux ap …
demandé sur 1970-01-01 00:33:35
7
réponses

Comment imprimer «unsigned long» en C?

Je ne peux jamais comprendre comment imprimer unsigned long Type de données en C. Supposons que unsigned_foo est un unsigned long, alors je tente: printf("%lun", unsigned_foo) printf("%dun", unsigned_foo) printf("%udn", unsigned_foo) printf("%lln …
demandé sur 1970-01-01 00:33:30
5
réponses

do { … } while (0) — à quoi sert-il? [dupliquer]

Doublon Possible:Pourquoi y a-t-il parfois des instructions do/while et if/else sans signification dans les macros c / c++? Je vois cette expression depuis plus de 10 ans maintenant. J'ai essayé de penser à ce que c'est bon pour. Comme je le vo …
demandé sur 1970-01-01 00:33:28
17
réponses

Comment concaténer des chaînes const / littérales en C?

Je travaille en C, et je dois concaténer quelques choses. En ce moment j'ai ceci: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Maintenant, si vous avez de l'expérience en C, je suis sûr que vou …
demandé sur 1970-01-01 00:33:28
8
réponses

makefile: 4: * * * séparateur manquant. Arrêter

C'est mon makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : rm -fr ll Quand j'essaie de make clean ou make make, j'obtiens cette erreur: :makefile:4: *** missing separator. Stop. Comment puis-je l …
demandé sur 1970-01-01 00:33:33
14
réponses

Comment trouver le «sizeof» (un pointeur pointant sur un tableau)?

Tout d'abord, voici un code: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%un", sizeof(days)); printf("%un", sizeof(ptr)); return 0; } Existe-t-il un moyen de connaître la taille du tableau que ptr pointe …
demandé sur 1970-01-01 00:33:29
3
réponses

Combiner C++ et C-comment fonctionne # ifdef cplusplus?

, je travaille sur un projet qui a beaucoup d'héritage C le code. Nous avons commencé à écrire en C++, avec l'intention de convertir éventuellement le code hérité, ainsi. Je suis un peu confus sur la façon dont les C et C++ interagissent. Je compr …
demandé sur 1970-01-01 00:33:30
6
réponses

Pourquoi est 0 < — 0x80000000?

J'ai ci-dessous un programme simple: #include <stdio.h> #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal < INT32_MIN ) { printf("Failed!!!"); } else { printf("Suc …
demandé sur 1970-01-01 00:33:35
26
réponses

Question d’entrevue: vérifiez si une chaîne est une rotation de l’autre chaîne [fermé]

Un de mes amis a été posé la question suivante aujourd'hui lors de l'entrevue pour le poste de développeur de logiciels: Donné deux string s1 et s2 comment allez-vous vérifier si s1 est un tourné version de s2 ? Exemple: Si s1 = "stackoverflow" …
demandé sur 1970-01-01 00:33:30