Video: Important Linux Commands for Beginners: Linux Tutorial 2024
Di Dan Gookin
Il modo migliore per imparare la programmazione è iniziare con un linguaggio fondamentale come C. Quasi ogni altro linguaggio popolare oggi prende in prestito da C. Se sei curioso di programmare, hai bisogno per passare un corso universitario o per iniziare la propria attività in app, imparare C è il posto giusto per iniziare.
Comprensione dello scheletro del linguaggio C
La maggior parte della codifica inizia con una struttura del linguaggio C. Questo scheletro include le ossa di base su cui sono scritti la maggior parte dei programmi. Usa questo semplice scheletro per iniziare:
#include int main () {return (0);}
Tradizionalmente, il programma inizia con le direttive del preprocessore più i prototipi. Le istruzioni #include portano i file di intestazione, come stdio. h, il file di intestazione di input / output standard.
La funzione primaria in tutto il codice C è main (), che è la prima funzione che viene eseguita all'avvio del programma. La funzione main () è una funzione int, quindi deve restituire un valore intero. Tutte le istruzioni della funzione sono racchiuse tra parentesi graffe o parentesi graffe.
C Language Keywords
Le parole chiave in linguaggio C rappresentano il nucleo della lingua. Con la revisione C11 nella lingua, sono state aggiunte diverse nuove parole chiave. Vengono mostrati con trattini di sottolineatura principali nella seguente tabella:
_Alignas | interruzione | float | firmato |
_Alignof | caso | per | sizeof |
_Atomic > char | goto | static | _Bool |
const | , se | struct | _Complex |
continua | linea | interruttore | _Generic |
di default | int | typedef | _Imaginary |
do | a lungo | union | _Noreturn |
doppio | register | unsigned | _Static_assert |
altro > limitare | vuoto | _Thread_local | enum |
tornare | volatili | auto | extern |
breve | , mentre |
|
Tieni presente i seguenti punti quando inizi a programmare in C: |
Usi solo alcune parole chiave in lingua C nel tuo codice. Alcuni di loro, probabilmente non userete mai.
-
La maggior parte del lavoro nel codice viene eseguito per funzioni, non per parole chiave.
-
Tipi di variabili di linguaggio C
-
Invece di rendere fluttuanti tutte le variabili, è più efficiente esaminare il tipo di dati memorizzati e quindi scegliere un tipo di variabile C appropriato.
Tipo
Intervallo valori
_Bool | 0 a 1 |
---|---|
char | -28 a 127 |
char unsigned | 0 to255 |
short int | -32, 768 a 32, 767 |
unsigned short int | 0 to 65, 535 |
int | -2, 147, 483, 648 to 2, 147, 483, 647 |
unsigned int > Da 0 a 4, 294, 967, 295 | long int |
-2, 147, 483, 648 to 2, 147, 483, 647 | unsigned long int |
0 to 4, 294, 967, 295 | float |
1.Da 17 × 10-38 a 3. 40 × 1038 | doppio |
2. Da 22 × 10-308 a 1. 79 × 10308 | Tenere presenti i seguenti punti tipo di variabile di linguaggio C: |
Assicurarsi di scegliere il tipo di variabile appropriato per i valori che è necessario memorizzare. | Il tipo _Bool memorizza solo due valori, 0 e 1, che possono rappresentare VERO o FALSO o On o Off o qualsiasi condizione binaria. |
Il tipo di variabile char memorizza i valori dei caratteri, sebbene possa essere utilizzato anche per memorizzare piccoli numeri interi.
-
I numeri interi, o numeri interi, sono memorizzati nei tipi di variabile int.
-
Qualsiasi tipo di valore, dal molto grande al molto piccolo, e qualsiasi valore frazionario sono memorizzati nei tipi float e double.
-
Ricordati di usare i valori int per le funzioni che generano numeri interi, come getchar (). È facile presumere che la funzione restituisca un valore char a causa del nome della funzione.
-
C manca di un tipo di variabile stringa. Invece, viene utilizzata una matrice di variabili char.
-
Altri tipi di variabili includono strutture e puntatori.
-
Common C Escape Sequences
-
Quando non è possibile digitare caratteri nella stringa, utilizzare le sequenze di escape per inserire caratteri non stampabili in stringhe di testo, variabili char e array. Ecco le sequenze di escape C comuni:
-
Caratteri
Cosa rappresenta o visualizza
a
Campanello ("bip!") | b | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Backspace, non cancellabile | f < Avanzamento modulo o deselezionare lo schermo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
n | Newline | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
r | Ritorno a capo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
t | Scheda | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v | Scheda verticale | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Barra rovesciata carattere | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | Punto interrogativo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
' | Virgoletta singola | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
" | Caratteri di conversione C comuni | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Le funzioni printf () e scanf () utilizzano i caratteri di conversione come segnaposto per vari valori. I caratteri di conversione vengono utilizzati per indicare un valore quando la funzione viene eseguita nel programma finale. | Carattere di conversione | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Che cosa viene visualizzato |
% c | Un carattere singolo (carattere) |
---|---|
% d | Valore intero (short, int) |
% e | Valore in virgola mobile nella notazione scientifica usando un po 'di E |
(float, double) | % E |
Valore virgola mobile nella notazione scientifica usando una E grande | (float, double)
% f |
Valore in virgola mobile in notazione decimale (float, double) | % g
Sostituisce% f o% e, a seconda di quale sia più breve (float, double) |
% G | Sostituisce% f o% E, a seconda di quale sia più breve (float, double) |
% i | Valore intero (breve, int) |
% ld | Valore intero lungo (long int) |
% o | Valore ottale senza segno, zero iniziale |
% p | Posizione di memoria in esadecimale (* puntatore) |
% s | Stringa (char *) >% u |
Numero intero senza segno (senza segno, senza segno, senza segno | lungo) |
% x | Valore esadecimale senza segno, minuscolo (breve, lungo, lungo) |
% X | Valore esadecimale senza segno, lettere maiuscole (breve, int
lungo) |
L'ordine del pr ecedenza in C | L'ordine di precedenza |
determina quali operatori agiscono prima su un valore. Quando scrivi le istruzioni, conosci l'ordine di precedenza per assicurarti che il programma faccia ciò che intendi. | Operator (s)
Categoria |
Descrizione
! Unario Logico no; associatività va da destra a sinistra
++ - | Unario | Incremento, decremento, lettura da destra a sinistra |
---|---|---|
* /% | Matematica | Moltiplicazione, divisione, modulo |
+ - | Math | Addizione, sottrazione |
<> | Binario | Sposta a sinistra, sposta a destra |
= | Confronto | Minore di, maggiore di, minore o uguale a, maggiore di o |
uguale a | ==! = | Confronto |
È uguale a, non uguale a | e | Binario
E |
^ | Binario | Esclusivo o (XOR) |
| | Binary | o |
&& | Logical | e |
|| | Logical | o |
?: | Confronto | Stranamente se qualcosa; associatività va da destra a sinistra |
= | Assegnazione | Operatore di assegnazione variabili, inclusi + =, * =, e tutti |
operatori di assegnazione | , | (Nessuno) |
La virgola separa gli elementi in una dichiarazione for | ; precedenza da sinistra a destra | L'ordine di precedenza può essere sovrascritto usando le parentesi. È sufficiente racchiudere tra parentesi la parte dell'equazione che si desidera eseguire per prima. Questa parte viene eseguita per prima, indipendentemente dalla priorità.
|