preguntar acerca de c99

2
réponses

Utilisation réaliste du mot-clé C99 ‘restrict’?

Je parcourais de la documentation et des questions / réponses et je l'ai vu mentionné. J'ai lu une brève description, indiquant que ce serait essentiellement une promesse du programmeur que le pointeur ne sera pas utilisé pour pointer ailleurs. Que …
demandé sur 1970-01-01 00:33:29
1
réponses

Quelles sont ces tailles de tableau étranges [ * ] et [static] en C99?

Apparemment, les prototypes de fonctions suivantes sont valides en C99 et C11: void foo(int a[const *]); void bar(int a[static volatile 10]); Quel est le but de ces notations en indice étranges*, static, et les qualifications CV? Aident-ils à d …
demandé sur 1970-01-01 00:33:33
6
réponses

Comment retourner une structure anonyme en C?

en essayant un code, j'ai réalisé que le code suivant est compilé: struct { int x, y; } foo(void) { } il semble que nous définissions une fonction nommée foo qui renvoie un anonyme struct. maintenant, ma question Est: est-ce qu'il arrive seulemen …
demandé sur 1970-01-01 00:33:35
2
réponses

Printf long long int in C avec GCC?

Comment puis-je printf long long int et unsigned long long int en C99 en utilisant GCC? j'ai cherché les autres messages qui suggèrent d'utiliser %lld mais il donne ces avertissements: avertissement n ° 1: inconnu type de conversion de caractè …
demandé sur 1970-01-01 00:33:32
3
réponses

Comment ajouter hex s’échappe dans une chaîne littérale?

lorsque vous avez string en C, vous pouvez ajouter du code hexadécimal direct à l'intérieur. char str[] = "abcde"; // 'a', 'b', 'c', 'd', 'e', 0x00 char str2[] = "abcx12x34"; // 'a', 'b', 'c', 0x12, 0x34, 0x00 les Deux exemples ont 6 octets en mém …
c c99
demandé sur 1970-01-01 00:33:37
6
réponses

Comment dire à GCC qu’un argument pointeur est toujours Double-word-aligned?

dans mon programme j'ai une fonction qui fait une addition vectorielle simple c[0:15] = a[0:15] + b[0:15] . La fonction prototype est: void vecadd(float * restrict a, float * restrict b, float * restrict c); sur notre architecture emba …
demandé sur 1970-01-01 00:33:32
5
réponses

Quel est L’équivalent C++ de UINT32 MAX?

En C99, je comprend stdint.h et qui me donne UINT32_MAX ainsi que uint32_t. Toutefois, en C++ le UINT32_MAX est défini. Je peux définir les MACROS _ _ STDC _ LIMIT _ avant d'inclure stdint.h, mais cela ne fonctionne pas si quelqu'un inclut mon en-tê …
demandé sur 1970-01-01 00:33:29
6
réponses

Spécificateur de largeur Printf pour maintenir la précision de la valeur à virgule flottante

y a-t-il un spécificateur de largeur printf qui peut être appliqué à un spécificateur de virgule flottante qui formaterait automatiquement la sortie au nombre nécessaire de chiffres significatifs de sorte que lors de la numérisation de la chaîne, …
demandé sur 1970-01-01 00:33:33
2
réponses

GCC avec-std=c99 se plaint de ne pas connaître struct timespec

quand j'essaie de compiler cela sur Linux avec gcc -std=c99 , le compilateur se plaint de ne pas savoir struct timespec . Cependant, si je compilais cela sans -std=c99 , tout fonctionnerait très bien. #include <time.h> int main(void) { …
demandé sur 1970-01-01 00:33:30
2
réponses

Que signifie &(int) {1} en C++?

j'ai vu ce ici et je ne sais pas ce que ça veut dire: &(int) { 1 } j'ai trouvé ça bizarre parce que ça ressemble à une syntaxe non valide. Il lance un scope de bloc(?) avec un 1 aléatoire au milieu (sans point-virgule) et en p …
demandé sur 1970-01-01 00:33:35