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...
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?
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...
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....
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?
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...
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 >=...
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));...
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...