Provatoo.NET

Diario di bordo di una sviluppatrice

Programmazione

Differenze tra C e C++

Un articolo un po anomalo per Provatoo e spero che non deluda i fan più accaniti..oggi vorrei parlarvi un po della mia vita, per chi non lo sapesse studio informatica e la mia vita è fatta di programmazione.

Questa guida mi è stata utile quando ho dato esame di programmazione procedurale per notare le differenze tra il C e il C++ senza imbrogliare le differenze grammaticali.

Riassumendo un po, il C è un linguaggio procedurale sia di base che ad alto livello e si trova ovunque dal frullatore al programma sul pc e in Unix è la sua spina dorsale! 😀 Mentre il C++  è programmazione orientata agli oggetti e definita di alto livello, il C++ è derivato dal C, infatti la struttura e il discorso logico sono molto simili e anche la sintassi lo è!

Dopo aver fatto un po di chiarimenti, credo che sia opportuno iniziare a vedere le differenze tra questi due importanti linguaggi di programmazione.

 

           C++                                                   C

Dichiarazione variabili: qualsiasi ordine Dichiarazione variabili: all’inizio
Int a;
cout << a;
int b;
cin >> b;
Int a,b;Cout << a;Cin >> b;
Output a video: cout Output a video: printf
#include <iostream>Using namespace std;…Int a = 5;

Cout << “Hello world! ”<< a << endl;

#include <stdio.h>…Printf(“Hello world! %d \n”,a);
Tastiera: cin Tastiera: scanf
#include <iostream>Using namespace std;…Int a;

Cin >> a;

#include <stdio.h>….Int a;Scanf(“%d”,&a);
Ciclo for: contatore interno Cliclo for: contatore esterno
For(int i=0;i<N;i++){…} Int i;For(i=0;i<N;i++){..}
Struct: nome tipo “normale” Struct: nome tipo con struct
Struct miaStruct{Int a;Int b;};

miaStruct b;

Struct miaStruct{Int a;Int b;};

Struct miaStruct b;//ci vuole x forza struct davanti

Alternativa per fare come nel C++:

typedef struct{ //1}si aggiunge typedef prima

int a;

int b;

}miaStruct; //2) si mette il nome alla fine

miaStruct b;

Stringhe: esiste il tipo stringa Stringhe: vengono rese come array di char
string a = “sono una stringa”; char a[200] = “sono una stringa”;
Stringhe: le comparazioni sono fatte “normalmente” Stringhe: si usa strcmp per comparare
string a,b;…If(a == b)If(a > b)

If(a < b)

#include <string.h>String a,b;If(strcmp(a,b) == 0)Strcmp restituisce:

0: le stringhe sono uguali

1: la prima stringa è maggiore

-1: la prima stringa è minore

Stringhe: per copiare si usa = Stringhe: per copiare si usa strcpy
String a = “ciao”;string b = a; //copiato a in b #include <string.h>Char a[200] = “ciao”;char b[200];strcpy(b,a); //copia la stringa a in b

Provatoo.NET

Piccola imprenditrice, ma solo di statura :D