Modul 3
--------------------------------------- ---------- #include //for system () # include ... {C ++ koder ...} -------------------- ----------------------------- bør endres til: ---------------- --------------------------------- #include //bruke C ++ wrapper å kalle C-funksjoner fra C ++ programmer ... # include bruker namespace std; ... {C ++ koder ...} ---------------------------------------- --------- I VC ++ /VC ++ .Net den iostream.h (header med .h) ikke er gyldig lenger. Det bør være C ++ øverste del, slik at det i samsvar med standarden.
I eldre Borland C ++ kompilatoren dette fortsatt fungerer, men ikke riktig noe mer ... og for standard C /C ++ portabilitet bør ikke være noe problem eller bedre du leser Module23 på https://www.tenouk.com/Module23.html å få det store bildet ... For C-koder, har de fortsatt C koder: o) ================================= ======================================== ========== ================================================== ============= //Demonstrer enhetlige operatører prefiks og postfix moduser #include #include #include int main () {int a, b; a = b = 5; printf ("postfix modus og prefiks modus eksempel \\ n"); printf ("initial verdi, a = b = 5 \\ n"); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); //Noen kommentar her printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d ", a-- -B,); printf (" \\ npostfix modus, a-- =% d prefiks modus, -B =% d ", a--, - -b); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ n"); system ("pause" ); return 0;} -------------------------------------------------------------------------------------------------------------- //Demonstrer enhetlige operatører prefiks og postfix moduser #include #include #include int main () {int a, b; a = b = 5; printf ("postfix modus og prefiks modus eksempel \\ n"); printf ("initial verdi, a = b = 5 \\ n"); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); /* En annen kommentar her * ///Noen kommentar her printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d ", a--, -B); /* En annen kommentar her * /printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d ", a--, -B); printf (" \\ npostfix modus, a-- =% d prefiks modus, -B =% d ", a-- , -B); printf ("\\ n"); system ("pause"); return 0;} ----------------------------------------------------------------------------------------------------------------- //Demonstrer enhetlige operatører prefiks og postfix moduser #include #include #include int main () {int a, b; //sett a og b begge er lik 5 a = b = 5; //skrive dem ut, minske hver gang //bruk prefiks modus for b, postfix modus for en printf ("postfix modus og prefiks modus eksempel \\ n"); printf ("initial verdi, a = b = 5 \\ n"); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ npostfix modus, a-- =% d prefiks modus, -B =% d", a--, -B); printf ("\\ n"); system ("pause"); returnere 0; } -------------------------------------------------------------------------------------------------------------- //Format Specifier eksempel #include #include int main () {printf ("Mitt navn er% s og jeg er% d år gammel \\ n.
", "John", 25); printf ("Eksempler på desimaler% f \\ t% .3f \\ t% .2f \\ t \\ n", 1.7885,1.7885,1.7885); printf ("Eksempler på tegnene \\ n"); printf ("% c \\ n% c \\ n% c \\ n", 'A', 'B', 'a'); system ("pause"); returnere 0; } -------------------------------------------------------------------------------------------------------------- //Modulus operatør eksempel i C-versjonen. //Mater inn et antall sekunder, og konverterer til timer, minutter //og sekunder.
# include # include //# definere preprosessor direktivet, definere konstanter, //alle forekomster av SEC_PER_MIN token //i programmet vil bli erstattet med 60 #define SECS_PER_MIN 60 # define SECS_PER_HOUR 3600 int main () {usignerte sekunder, minutter, timer, secs_left, mins_left; //Det å spørre brukeren å legge inn antall sekunder printf ("Skriv antall sekunder //Les og lagre data input av bruker scanf ("% d ", og sekunder); //Gjør modulus drift timer = sekunder /SECS_PER_HOUR; minutter = sekunder /SECS_PER_MIN; mins_left = minutter% SECS_PER_MIN; secs_left = sekunder% SECS_PER_MIN; //Viser resultat printf ("% u sekunder er lik", sekunder); printf ("% u timer,% u minutter og% u sekunder \\ n ", timer, mins_left, secs_left), system (" pause "); return 0;} -------------------------------------------------------------------------------------------------------------- //Modulus operatør eksempel.
//Mater inn et antall sekunder, og konverterer til timer, //minutter og sekunder. #include #include //For VC ++ .Net bruke følgende prosessor direktiver //kommentere ut forrige # include ... //# inkluderer //# inkluderer //bruker namespace std; //Definer konstanter #define SECS_PER_MIN 60 #define SECS_PER_HOUR 3600 void main () {usignerte int sekunder, minutter, timer, secs_left, mins_left; //Det å spørre brukeren om å taste inn nummeret sekunder domstol CIN >> sekunder, timer = sekunder /SECS_PER_HOUR; minutter = sekunder /SECS_PER_MIN; mins_left = minutter% SECS_PER_MIN; secs_left = sekunder% SECS_PER_MIN; cout BitwiseOp (~ num3), system ("pause"); return 0;} //funksjon definisjon .
.. annullere BitwiseOp (unsigned int verdi) {unsigned int p; //To 8 bits, 16 stilling, skifte til venstre unsigned int DisplayMask = 1 printf ("% 7u =", verdi); //løkke for alle bit ... for (p = 1; p {//hvis TRUE satt til '1', ellers satt til '0' putchar (verdi & DisplayMask '1': '0'); //skifte til venstre litt etter bit //lik: verdi verdi if (p% 8 == 0) //sette en plass ...
putchar (''); } Putchar ('\\ n'); } ----------------------------------------------------------------------------------------------------------------- //program kopiering fra standard inngang, //tastatur til standard ut, konsoll //hjelp av forhåndsdefinerte funksjoner //getchar () og putchar (), definert i //stdio.h header fil #include #include int main () { int teller; //gir noen spør ... printf ("Skriv en linje med tekst: \\ n"); printf ("Press \\ 'S \\' for å stoppe \\ n."); //få karakter fra standard input //butikken i variabel count count = getchar (); //mens S ikke er oppstått ...
while (teller = 'S'!) {//sette karakter på standard output putchar (teller); //bære på å få karakter fra standard input count = getchar (); } System ("pause"); returnere 0; } --------------------------------------------------------------------------------------------------------------- //kopierer fra standard inngang, //tastatur til standard ut, konsoll //hjelp av forhåndsdefinerte funksjoner //getchar () og putchar () med End Of File, er EOF //EOF systemavhengig #include #include int main () {int teller; //gir noen spør ...
printf ("Skriv en linje med tekst: \\ n"); printf ("EOF å stoppe \\ n."); //få karakter fra standard input //butikken i variabel count count = getchar (); //mens End Of File ikke er oppstått ... while (teller = EOF!) {//sette karakter på standard output putchar (count); //bære på å få karakter fra standard input count = getchar (); } System ("pause"); returnere 0; } ---------------------------------------------------------------------------------------------------------------- //oppretter et arbeidsprogram skjelett ... #include #include int main () {//printf ("Noen spør her ...
\\ n"); int teller, charnum = 0; while ((teller = getchar ()) = EOF!) {if (teller = ''!) ++ charnum; } Printf ("teste produksjonen her ... \\ n"); system ("pause"); returnere 0; } --------------------------------------------------------------------------------------------------------------- //Legg til andre funksjoner ved å følge //enkle trinn i programmet utvikling ... #include #include int main () {//printf ("Noen spør her ...
\\ n"); //----- I prosessen: erklære og initial ---------- //----- hver variabel brukte ---------------- -------- //----- Tredje: kompilere og kjøre ---------------- //----- fjerde: Hvis det er feil, kompilere og kjør ---- //----- Til slutt, hvis det ikke er noen feil, komplett annen del av ----- //----- programmet, som kommentarer osv ----- -------- int teller, charnum = 0, linenum = 0; printf ("Skriv flere linje av tekster \\ n."); printf ("Press Carriage Return deretter EOF å ende \\ n \\ n.
"); //------------- Først: bygge loopen ----------- //mens lagring tegnet prosessen //ikke lik End Of File ... while ((teller = getchar ()) = EOF!) {//gjør karakteren telle if (teller = ''!) ++ charnum; //og linjen telle ... if (teller == '\\ n') {++ linenum; charnum = charnum -1; }} //---------- Second: teste utgangs --------------- printf ("Antall linje =% d \\ n", linenum) ; printf ("Antall char =% d \\ n", charnum); system ("pause"); returnere 0; } ------------------------------------------------ VC ++ /VC ++ .
Net ---------------------------------------------- ------------ //Legg til andre funksjoner ved å følge //enkle trinn i programmet utvikling ... #include int main () {//printf ("Noen spør her ... \\ n") ; //----- I prosessen: erklære og initial ---------- //----- hver variabel brukte ---------------- -------- //----- Tredje: kompilere og kjøre ---------------- //----- fjerde: Hvis det er feil, kompilere og kjør ---- //----- Til slutt, hvis det ikke er noen feil, komplett annen del av ----- //----- programmet, som kommentarer osv ----- -------- int teller, charnum = 0, linenum = 0; printf ("Skriv flere linje av tekster \\ n.
"); printf ("Press Carriage Return deretter EOF å ende \\ n \\ n."); //------------- Først: bygge loopen ----------- //mens lagring tegnet prosessen //ikke lik End Of File ... while ((teller = getchar ()) = EOF!) {//gjør karakteren telle if (teller = ''!) ++ charnum; //og linjen telle ... if (teller == '\\ n') {++ linenum; charnum = charnum -1; }} //---------- Second: teste utgangs --------------- printf ("Antall linje =% d \\ n", linenum) ; printf ("Antall char =% d \\ n", charnum); returnere 0; } ---------------------------------------------------gcc------------------------------------------------------------- /******-cpoundassig.
c-*******/#include int main () {int a = 10, b = 20; printf ("gong: a = 3, b = 4 \\ n"); printf ("\\ na + = b ---> a = a + b =% d \\ n", a + = b); printf ("en siste verdien =% d \\ n", a); printf ("\\ na * = b ---> a = a * b =% d \\ n", a * = b); printf ("en siste verdien =% d \\ n", a); printf ("\\ na - = b ---> a = a - b =% d \\ n", a- = b); printf ("en siste verdien =% d \\ n", a); printf ("\\ na /= b ---> a = a /b =% d \\ n", a /= b); printf ("en siste verdien =% d \\ n", a); printf ("\\ na - = (b + 1) ---> a = a - (b + 1) =% d \\ n", a - = (b + 1)); printf ("en siste verdien =% d \\ n", a); returnere 0; } ----------------------------------------------------------------------------------------------------------------- /* bitvis operatører * //******--bitwise.
c--******/#include /* funksjon prototype * /void DisplayBits (usignert).; int main () {unsigned p; printf ("Skriv et usignert heltall:"); scanf ("% u", og p); //funksjon samtale DisplayBits (p); returnere 0; .} /* Funksjonsdefinisjonen * /void DisplayBits (unsigned nummer) {unsigned q; /* 2 byte, 16 bits posisjon * //* operert litt etter litt og skjule /maske andre biter * //* bruker venstre skifte operatør * //* starte med 10 millioner 00000000 * /unsigned DisplayMask = 1 printf ("% 7u = ", Antall); for (q = 1; q {/* kombinere variabelt antall med variabel DisplayMask * /putchar (antall & DisplayMask '1': '0'); /* antall variable er igjen flyttet én bit * /tall /* separat med 8? bits posisjon (1 byte) * /if (q% 8 == 0) putchar ('');} putchar ('\\ n');} =============================================================================================================.
h>.h>.h>.h>.h>.h>.h>.h>.h>.h>