Questions marquées «c»

15
Pourquoi les mots-clés laids du C11?

Je lis actuellement un projet de spécification C11. Les nouveaux mots clés introduits: _Bool, _Alignof, _Atomictous ressemblent à des extensions personnalisées, au lieu de mots clés réservés standard comme struct, union, int. Je me rends compte que la norme consiste essentiellement en extensions...

15
Quelle est l'utilisation idiomatique de blocs arbitraires en C?

Un bloc est une liste d'instructions à exécuter. Les exemples où les blocs apparaissent en C sont après une instruction while et dans les instructions if while( boolean expression) statement OR block if (boolean expression) statement OR block C permet également à un bloc d'être imbriqué dans un...

15
MVC: Quelle est la différence entre un modèle et un service?

Pourquoi dans certains cadres, la couche logique est appelée "modèle" alors que dans certains, elle est appelée "service". Sont-ils différents les uns des autres ou simplement différents par les conventions de dénomination? MISE À JOUR 1 La raison pour laquelle je demande, c'est parce que dans Zend...

15
Pourquoi la * déclaration * des données et fonctions est-elle nécessaire en langage C, alors que la définition est écrite à la fin du code source?

Considérez le code "C" suivant: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()est défini à la fin du code source et aucune déclaration n'est fournie avant son utilisation dans main(). Au moment même où le compilateur voit Func_i()dans main(),...

15
Java a la JVM, qu'est-ce que C a?

Je sais que C a un compilateur, mais qu'est-ce qui détermine les performances d'exécution? Par exemple, dans un bloc if else, que se passe-t-il si le code contient uniquement tous les if au lieu de if elses, qu'est-ce qui détermine que tous les if seront exécutés? En Java, ce serait la JVM, mais en...

15
Comment appliquer le principe de séparation d'interface en C?

J'ai un module, disons «M», qui a quelques clients, disons «C1», «C2», «C3». Je veux répartir l'espace de noms du module M, c'est-à-dire les déclarations des API et des données qu'il expose, en fichier (s) d'en-tête de telle manière que - pour tout client, seules les données et les API dont il a...