Domande con tag 'c'

2
risposte

E 'una buona idea per qualificare i campi della struttura in C?

Considera il seguente programma: #include <stdlib.h> #include <stdio.h> typedef struct S_s { const int _a; } S_t; S_t * create_S(void) { return calloc(sizeof(S_t), 1); } void destroy_S(S_t *s) { free(s); } const int...
posta 27.12.2013 - 15:45
4
risposte

Incapsula le funzioni C standard?

Mentre studio il linguaggio di programmazione C e apprendo pratiche sicure, sono propenso a scrivere un livello di funzionalità su diverse parti della libreria standard. Ciò servirebbe a due scopi: potrei usare parti standard della lingua in mod...
posta 19.09.2013 - 07:12
5
risposte

Numero di combinazioni

Come ottenere il numero di combinazioni (C (5,4)) senza ricorrere alla ricorsione in C? C'è qualche altro metodo o libreria incorporata per fare questo?     
posta 14.02.2012 - 06:18
3
risposte

Perché non dovremmo mai "asserire" che una chiamata alla libreria non fallisce con un certo codice di errore?

Da man 3 assert_perror : The purpose of the assert macros is to help programmers find bugs in their programs, things that cannot happen unless there was a coding mistake. However, with system or library calls the situation is rather di...
posta 28.04.2017 - 20:54
2
risposte

Trasparenza referenziale usando Zero References?

La trasparenza referenziale è una delle pietre angolari della programmazione funzionale che ci consente di applicare il ragionamento equativo al nostro codice. Tuttavia lo fa a un costo per le prestazioni, mediante l'uso di oggetti immutabili....
posta 01.06.2016 - 12:18
4
risposte

C è un linguaggio portatile per la nuova architettura o è specifico per ISA?

Come il linguaggio C è portabile a qualsiasi set di istruzioni (intendo per la nuova architettura). Dobbiamo scrivere di nuovo il compilatore C per la nuova architettura?     
posta 02.07.2016 - 20:14
1
risposta

Sono necessarie protezioni se le intestazioni contengono solo dichiarazioni?

Considera le seguenti ipotesi sulla programmazione in C (alcune delle quali vanno troppo avanti, lo confesso): L'inserimento di definizioni di variabili in un file di intestazione non è corretto, poiché ogni unità di traduzione crea la prop...
posta 27.11.2015 - 08:24
5
risposte

Complessità ciclica durante la protezione dell'input

Devo ridurre la complessità ciclomatica dei miei test di input. Non ho controllo sugli input, quindi devo passare attraverso tutti questi controlli. if(y1 < 2000 || y2 < 2000 || !(m1 >= 1 && m1 <= 12) || !(m2 >=...
posta 12.11.2016 - 19:07
7
risposte

Ritorno da una funzione lunga alla prima condizione di errore

Ho una lunga (ish) funzione del seguente modello: bool func(some_type_t *p1, another_t *p2) { bool a = false, b = false, c = false, etc = false; a = (some_long && expression && \ (that_deserves | its_own_line));...
posta 21.04.2011 - 18:17
2
risposte

Che cos'è il supporto di runtime richiesto da una lingua?

Ho letto da qualche parte che C è preferito per driver e firmware su sistemi embedded perché richiede meno supporto in fase di esecuzione. Non riuscivo a capire la parte 'supporto runtime'. La mia comprensione è che il codice C viene convertito...
posta 03.11.2016 - 14:31