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 …
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