Espressioni ed operatori in C
|
|
|
- Sabina Bini
- 9 anni fa
- Visualizzazioni
Transcript
1 Espressioni ed operatori in C Espressioni Il C è un linguaggio basato su espressioni Una espressione è una notazione che denota un valore mediante un processo di valutazione Una espressione può essere semplice o composta (tramite aggregazione di altre espressioni) 1
2 Espressioni semplici Quali espressioni elementari? costanti A ciao... simboli di variabile x pippo pigreco. simboli di funzione f(x) concat( alfa, beta )... Operatori ed espressioni composte Ogni linguaggio introduce un insieme di operatori che permettono di aggregare altre espressioni (operandi) per formare espressioni composte con riferimento a diversi domini / tipi di dato (numeri, testi, ecc.) Esempi 2 + f(x) 4 * 8-3 % 2 + arcsin(0.5) strlen(strcat(buf, alfa )) a && (b c)... 2
3 Classificazione degli operatori Due criteri di classificazione: in base al tipo degli operandi in base al numero degli operandi In base al tipo degli operandi aritmetici relazionali logici condizionale unari binari ternari In base al numero degli operandi Operatori aritmetici Operazione Operatore Inversione di segno unario Somma binario Differenza binario Moltiplicazione binario Divisione fra interi binario Divisione fra reali binario Modulo (fra interi) binario C * / / % NB: la divisione a/b è fra interi se sia a che b sono interi, è fra reali in tutti gli altri casi 3
4 Operatori: overloading In C (come in Pascal, Fortran e molti altri linguaggi) operazioni primitive associate a tipi diversi possono essere denotate con lo stesso simbolo. Ad esempio, le operazioni aritmetiche su reali o interi In realtà l operazione è diversa e può produrre risultati int X, Y; diversi int X, float Y; Se X=10 e Y=4; Se X=10 e Y=4.0; X/Y vale 2 X/Y vale 2.5 float X, Y; Se X=10.0 e Y=4.0; X/Y vale 2.5 Conversioni di tipo In C è possibile combinare tra di loro operandi di tipo diverso: espressioni omogenee: tutti gli operandi sono dello stesso tipo espressioni eterogenee: gli operandi sono di tipi diversi Regola adottata in C: sono eseguibili le espressioni eterogenee in cui tutti i tipi referenziati risultano compatibili (cioè, dopo l applicazione della regola automatica di conversione implicita di tipo del C risultano omogenei) 4
5 Compatibilità di tipo Consiste nella possibilità di usare, entro certi limiti, oggetti di un tipo al posto di oggetti di un altro tipo Un tipo T1 è compatibile con un tipo T2 se il dominio D1 di T1 è contenuto nel dominio D2 di T2 int è compatibile con float perché Z R ma float non è compatibile con int Compatibilità di tipo 3 / 4.2 è una divisione fra reali, in cui il primo operando è convertito automaticamente da int a double 3 % 4.2 è una operazione non ammissibile, perché 4.2 non può essere convertito in int 5
6 Conversioni di tipo Data una espressione x op y 1. Ogni variabile di tipo char o short viene convertita nel tipo int; 2. Se dopo l esecuzione del passo 1 l'espressione è ancora eterogenea, rispetto alla seguente gerarchia int < long < float < double < long double si converte temporaneamente l'operando di tipo inferiore al tipo superiore (promotion) 3. A questo punto l'espressione è omogenea e viene eseguita l'operazione specificata. Il risultato è di tipo uguale a quello prodotto dall'operatore effettivamente eseguito (in caso di overloading, quello più alto gerarchicamente) Conversioni di tipo - esempio int x; char y; double r; (x+y) / r La valutazione dell'espressione procede da sinistra verso destra Passo 1: (x+y) y viene convertito nell'intero corrispondente viene applicata la somma tra interi risultato intero tmp Passo 2 (tmp / r) tmp viene convertito nel double corrispondente viene applicata la divisione tra reali risultato reale 6
7 Compatibilità di tipo In un assegnamento, l'identificatore di variabile e l espressione devono essere dello stesso tipo Nel caso di tipi diversi: se possibile si effettua la conversione implicita, altrimenti l assegnamento può generare perdita di informazione int x; char y; double r; x = y; x = y+x; r = y; x = r; /* char -> int*/ /* char -> int -> double*/ /* troncamento*/ Compatibilità in assegnamento In generale, sono automatiche le conversioni di tipo che non provocano perdita d informazione Tuttavia, le espressioni che possono provocare perdita di informazioni non sono illegali Possible warning: conversion may lose significant digits Esempio int i=5; float f=2.71f;; double d=3.1415; f = f+i; /* int convertito in float */ i = d/f; /* double convertito in int!*/ f = d; /* arrotondamento o troncamento */ 7
8 Casting In qualunque espressione è possibile forzare una particolare conversione utilizzando l'operatore di cast Sintassi ( <tipo> ) <espressione> Esempi int y; int z; float x;.. x = (float)somma/numero; Esempio main() { /* parte dichiarazioni variabili */ int X,Y; unsigned int Z; float SUM; /* segue parte istruzioni */ X=27; Y=343; Z = X + Y -300; /* qui Z vale 70 */ X = Z / ; /* qui X vale 30 */ Y = (X + Z) / 10 * 10; /* qui Y vale 100 */ X = X + 70; /* qui X vale 100 */ Y = Y % 10; /* qui Y vale 0 */ Z = Z + X -70; /* qui Z vale 100 */ SUM = Z * 10; /* qui SUM vale */ /* qui X=100, Y=0, Z=100, SUM =1000.0*/ } 8
9 Operatori relazionali Sono tutti operatori binari: Relazione Uguaglianza Diversità Maggiore di Minore di Maggiore o uguale a Minore o uguale a C ==!= > < >= <= Operatori relazionali Attenzione: non esistendo il tipo boolean, in C le espressioni relazionali denotano un valore intero 0 denota falso (condizione non verificata) Un valore diverso da 0 denota vero (condizione verificata) (NB: ricordiamo che per convenzione, spesso si usa 1 per denotare vero, anche se sottolineiamo che ciò è solo una convenzione) 9
10 Operatori logici connettivo logico not (negazione) and or Operator e unario binario binario C! && In C, non esistendo il tipo boolean, gli operatori logici: operano su interi e restituiscono un intero da interpretare come vero (1) o falso (0) Operatori logici Anche qui sono possibili espressioni miste, utili in casi specifici 5 && !5 Valutazione in corto-circuito la valutazione dell espressione cessa appena si è in grado di determinare il risultato il secondo operando è valutato solo se necessario 10
11 Valutazione in corto circuito 22 x già vera in partenza perché 22 è vero 0 && x già falsa in partenza perché 0 è falso a && b && c se a&&b è falso, il secondo && non viene neanche valutato a b c se a b è vero, il secondo non viene neanche valutato Espressione condizionale Una espressione condizionale è introdotta dall operatore ternario condiz? espr1 : espr2 L espressione denota: o il valore denotato da espr1 o quello denotato da espr2 in base al valore della espressione condiz se condiz è vera, l espressione nel suo complesso denota il valore denotato da espr1 se condiz è falsa, l espressione nel suo complesso denota il valore denotato da espr2 11
12 Espressione condizionale ESEMPI 3? 10 : 20 denota sempre 10 (3 è sempre vera) x? 10 : 20 denota 10 se x è vera (diversa da 0), oppure 20 se x è falsa (uguale a 0) (x>y)? x : y denota il maggiore fra x e y Operatori infissi, prefissi e postfissi Le espressioni composte sono strutture formate da operatori applicati a uno o più operandi Ma.. dove posizionare l operatore rispetto ai suoi operandi? 12
13 Operatori infissi, prefissi e postfissi Tre possibili scelte: prima notazione prefissa Esempio: dopo notazione postfissa Esempio: in mezzo notazione infissa Esempio: È quella a cui siamo abituati, perciò è adottata anche in C Operatori infissi, prefissi e postfissi Le notazioni prefissa e postfissa non hanno problemi di priorità e/o associatività degli operatori non c è mai dubbio su quale operatore vada applicato a quali operandi La notazione infissa richiede regole di priorità e associatività per identificare univocamente quale operatore sia applicato a quali operandi 13
14 Priorità degli operatori PRIORITÀ: specifica l ordine di valutazione degli operatori quando in una espressione compaiono operatori (infissi) diversi Esempio: * 20 si legge come 3 + (10 * 20) perché l operatore * è più prioritario di + NB: operatori diversi possono comunque avere egual priorità Associatività degli operatori ASSOCIATIVITÀ: specifica l ordine di valutazione degli operatori quando in una espressione compaiono operatori (infissi) di egual priorità Un operatore può quindi essere associativo a sinistra o associativo a destra Esempio: si legge come (3-10) + 8 perché gli operatori - e + sono equiprioritari e associativi a sinistra 14
15 Priorità e associatività Priorità e associatività predefinite possono essere alterate mediante l uso di parentesi (tonde) Esempio: (3 + 10) * 20 denota 260 (anziché 203) Esempio: 30 - (10 + 8) denota 12 (anziché 28) Priorità e associatività Gli operatori relazionali hanno priorità inferiore agli operatori aritmetici k < b+3 equivale a k < (b+3) e non a (k<b)
16 Incremento e decremento Gli operatori di incremento e decremento sono usabili in due modi: come pre-operatori: ++v prima incremento e poi uso nell espressione come post-operatori: v++ prima uso nell espressione poi incremento Formule equivalenti: v = v + 1; v +=1 ++v v++ Cosa stampa? main() { Soluzione: int c; c=5; printf( %d\n,c); 5 printf( %d\n,c++); 5 printf( %d\n\n,c); 6 c=5; printf( %d\n,c); 5 printf( %d\n,++c); 6 printf( %d\n,c); 6 } 16
17 Altri esempi int i, k = 5; i = ++k /* i vale 6, k vale 6 */ int i, k = 5; i = k++ /* i vale 5, k vale 6 */ int i=4, j, k = 5; j = i + k++; /* j vale 9, k vale 6 */ int i=4, j, k = 5; j = ++k + i; /* j vale 10, k vale 6 */ int j, k = 5; j = ++k - k++; /* DA NON USARE */ /* j vale 0, k vale 7 */ Dove si sbaglia frequentemente Operazioni matematiche e tipi di dato Divisione tra interi e divisione tra reali (stesso simbolo /, ma significato differente) Significato e uso dell operatore di modulo (%) Operatore di assegnamento (=) e operatore di uguaglianza (==) Notazione prefissa e postfissa di ++ e -- negli assegnamenti 17
18 Riassunto operatori del C Priorità 1 (max) Operatore Chiamate a funzioni Selezioni Operatori unari: op. negazione op. aritmetici unari op. incr./decr. op. indir. e deref. op. sizeof Op. moltiplicativi Op. additivi Simbolo () [] ->.! & * sizeof * / % + - Associatività A sinistra A destra A sinistra A sinistra Riassunto operatori del C Priorità Operatore Op. di shift Op. relazionali Op. di uguaglianza Op. di AND bit a bit Op. di XOR bit a bit Op. di OR bit a bit Op. di AND logico Op. di OR logico Simbolo >> << > >= <= < Associatività A sinistra A sinistra ==!= A sinistra & A sinistra ^ A sinistra A sinistra && A sinistra A sinistra 18
19 Riassunto operatori del C Priorità Operatore Simbolo Associatività 13 Op. condizionale? : A destra 14 Op. assegnamento e sue varianti = += -= *= /= %= &= ^= = <<= >>= A destra 15 (min) Op. di concatenazione, A sinistra Espressioni concatenate (operatore,) Una espressione concatenata introdotta dall operatore di concatenazione espr1, espr2, esprn tutte le espressioni vengono valutate da sinistra a destra l espressione esprime il valore denotato da esprn 19
Il potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO
LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di
LINGUAGGI DI PROGRAMMAZIONE!
LINGUAGGI DI PROGRAMMAZIONE! Il potere espressivo di un linguaggio è! caratterizzato da:! quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente)! quali istruzioni
Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati
Caratteristiche Il Linguaggio C Linguaggio sequenziale (lineare), imperativo, strutturato a blocchi usabile anche come linguaggio di sistema software di base sistemi operativi compilatori... FI - Algoritmi
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
Costanti e Variabili
Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli
Linguaggio C Espressioni e operatori
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing.DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Espressioni e operatori 2001 Pier Luca Montessoro - Davide
Il linguaggio C Istruzione di assegnamento e operatori
Il linguaggio C Istruzione di assegnamento e operatori { /*definizioni variabili: */ char y= a ; /*codice(a)=97*/ int x,x,y; unsigned int Z; float SUM; double r; /* parte istruzioni: */ X=27; Y=4; Z =
Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010
Tipi di dati scalari (casting e puntatori) Alessandra Giordani [email protected] Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi
Programmazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
Linguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
Espressioni ed operatori
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Espressioni ed operatori Pietro Di Lena - [email protected] Q. What s the difference between C and C++? A. Nobody knows,
Struttura dei programmi C
Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte
Corso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
Esempio. Esempio. Linguaggio di Programmazione. Linguaggi di programmazione. Linguaggio di computazione. Linguaggi di programmazione
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Fondamenti di Informatica Problema e metodologie di progetto Linguaggio C: Introduzione Monica Mordonini Problema e Algoritmo
Descrizione delle operazioni di calcolo. Espressioni costanti semplici
Descrizione delle operazioni di calcolo Come abbiamo detto l interprete è in grado di generare nuovi valori a partire da valori precedentemente acquisiti o generati. Il linguaggio di programmazione permette
Laboratorio di programmazione
Laboratorio di programmazione Lezione II Tatiana Zolo [email protected] 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento
Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole e Circuiti Logici Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Algebra di Boole e Circuiti Logici L Algebra
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA Introduzione George Boole (1815-1864) nel 1854 elaborò una algebra basata su predicati logici. Valori
Espressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
Sviluppo di programmi
Sviluppo di programmi Per la costruzione di un programma conviene: 1. condurre un analisi del problema da risolvere 2. elaborare un algoritmo della soluzione rappresentato in un linguaggio adatto alla
- Dispensa III - PROGRAMMAZIONE C (Parte I)
Elementi di Informatica e Programmazione - Dispensa III - PROGRAMMAZIONE C (Parte I) Alessandro Saetti (email: [email protected]) Università degli Studi di Brescia 1 Linguaggi di Programmazione
Lezione 9: Puntatori a funzioni. Tipi enumerativi e orientati ai bit
Lezione 9: Puntatori a funzioni. Tipi enumerativi e orientati ai bit Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Struttura della lezione
LINGUAGGI DI PROGRAMMAZIONE
LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di
Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere
Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono
Il linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
Variabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
Fondamenti di Informatica T. Linguaggio C: i puntatori
Linguaggio C: i puntatori Il puntatore E` un tipo di dato, che consente di rappresentare gli indirizzi delle variabili allocate in memoria. Dominio: Il dominio di una variabile di tipo puntatore è un insieme
Foglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
Il concetto di calcolatore e di algoritmo
Il concetto di calcolatore e di algoritmo Elementi di Informatica e Programmazione Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Informatica
17/10/16. Espressioni Booleane
Espressioni Booleane Un espressione booleana è una sequenza composta da operatori booleani, parentesi, costanti e variabili booleane, induttivamente definita come segue: Espressioni ed operatori booleani
Programmazione in Python. Moreno Marzolla
Programmazione in Python Moreno Marzolla http://www.moreno.marzolla.name/ Copyright 2011, Moreno Marzolla (http://www.moreno.marzolla.name/teaching/labinf2011/) This work is licensed under the Creative
Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C
Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Introduzione al Linguaggio C
INFORMATICA 1 Lezione 3 (Introduzione al Linguaggio C, Introduzione ai Tipi di dato, Cenni alla codifica binaria) Introduzione al Linguaggio C 1 Passi fondamentali del C Definito nel 1972 (AT&T Bell Labs)
Istruzioni iterative (o cicliche)
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Istruzioni iterative (o cicliche) Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria
Richiami di Algebra di Commutazione
LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n Prof. Rosario Cerbone [email protected] http://digilander.libero.it/rosario.cerbone a.a. 6-7 Richiami di Algebra di Commutazione In questa
Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni [email protected] Programmazione prof. Domenico
La sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
Caratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
Introduzione alla programmazione in C(++)
Testi Testi Consigliati: Introduzione alla programmazione in C(++) A. Kelley & I. Pohl C didattica e programmazione A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. D. M. M. Ritchie
Espressioni logiche. Espressioni logiche. Operatori logici. Operatori logici. Operatori logici. Espressioni Logiche e Istruzione di Test
Espressioni logiche Espressioni Logiche e Istruzione di Test Fondamenti di Informatica 1 Massimo Di Nanni Gennaio, 2001 Espressioni logiche nelle Istruzioni di Test e di Iterazione Calcolo del massimo
PROBLEMI E ALGORITMI VESPIA CATERINA LICEO CLASSICO AGLI ANGELI
PROBLEMI E ALGORITMI prof.ssa VESPIA CATERINA LICEO CLASSICO AGLI ANGELI C O N T E N U T I Problemi. Concetto di algoritmo. Caratteristiche di un algoritmo. Descrizione di algoritmi - Diagrammi di flusso.
Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C
Tipi di dati strutturati e Linguaggio C Record o strutture Il costruttore struct in C Dati strutturati Record Un record o struttura è una struttura dati ottenuta aggregando elementi di tipo diverso che
Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:
Variabili logiche Una variabile logica (o booleana) è una variable che può assumere solo uno di due valori: Connettivi logici True (vero identificato con 1) False (falso identificato con 0) Le variabili
