|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 2141
|
[C++]: variabili globali e locali: dubbio
avendo un listato semplice semplice con il main e con 2 funzioni:
#include <stdio.h> #include <math.h> double x static void primafunzione(void) { x=1; } static int secondafunzione (int ms) { x=x+1; } int main() { viene attivata la funzione "primafunzione" viene attivata la funzione "secondafunzione" return 0; } domanda1: x è una variabile globale perchè definita come "double x" subito dopo gli #include e fuori da ogni funzione? domanda2: la "x" settata ad un valore nella "primafunzione" è globale o locale? domanda3:la "x" aumentata di un unità nella "secondafunzione" è globale o locale? insomma: un programma così fatto a fine esecuzione vede: a)x senza valore preciso b)x=1 c)x=2 ?
__________________
..strisc...strisc...oooooOOoooO http://digilander.iol.it/pentiumII Navi da battaglia giapponesi classe Yamato WWII |
|
|
|
|
|
#2 | |||
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Quote:
Quote:
Nota che alcuni compilatori pongono a 0 le variabili globali non inizializzate.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|||
|
|
|
|
|
#3 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:24.



















