Documente Academic
Documente Profesional
Documente Cultură
Eduardo C. Xavier
Instituto de Computac
ao Unicamp
2017
Roteiro
4 Operadores ++ e
5 Exerccios
6 Informac
oes Extras
S ad a : Ol
a Pessoal !
S ad a : Ol
a Pessoal !
Ol
a Pessoal
S ad a : A v a r i
a v e l a cont
e m o v a l o r 10
S ad a : 10
i n t a =12;
p r i n t f ( O v a l o r e %d , a ) ;
S ad a : O v a l o r e 12
S ad a : 294967296
Enquanto que
p r i n t f ( %l d , 4 0 0 0 0 0 0 0 0 0 ) ;
S ad a : 4 0 0 0 0 0 0 0 0 0 .
S ad a : 1 0 . 0 0 0 0 0 0
S ad a : 10.11
S ad a : 1 0 . 0 0
%c Escreve um caracter.
p r i n t f ( %c , A ) ; }
S ad a : A
Note que printf (%c, 65) tambem imprime a letra A. Por que?
S ad a : Meu p r i m e i r o p r o g ra m a
Note que no scanf, cada variavel para onde sera lido um valor, deve ser
precedida do caracter &.
i n t main ( ) {
char c ;
float b;
int a;
p r i n t f ( E n t r e com um c a r a c t e r e : ) ;
s c a n f ( %c , &c ) ;
p r i n t f ( E n t r e com um p o n t o f l u t u a n t e : ) ;
s c a n f ( %f , &b ) ;
p r i n t f ( E n t r e com um n
u mero : ) ;
s c a n f ( %d ,& a ) ;
p r i n t f ( Os d a d o s l i d o s f o r a m : %c , %f , %d \n , c , b , a ) ;
}
i n t main ( ) {
i n t m, n , o ;
printf ( Digite tr e s nu meros : ) ;
s c a n f ( %d %d %d ,&m, &n , &o ) ;
p r i n t f ( O v a l o r e s d i g i t a d o s f o r a m %d %d %d\n , m, n , o ) ;
}
Calcula a soma de a e b.
a=pb+r
i n t main ( ) {
p r i n t f ( %d \n , 29%3);
p r i n t f ( %d \n , 4%15);
}
i n t main ( ) {
i n t a =5 , b =2;
f l o a t c =5.0 , d =2.0;
p r i n t f ( %d \n , a /b ) ;
p r i n t f ( %f \n , a /d ) ;
p r i n t f ( %f \n , c /d ) ;
}
i n t main ( ) {
i n t a =5 , b ;
b = ++a ;
p r i n t f ( b : %d \n , b ) ;
p r i n t f ( a : %d \n , a ) ;
}
i n t main ( ) {
i n t a =5 , b ;
b = a++;
p r i n t f ( b : %d \n , b ) ;
p r i n t f ( a : %d \n , a ) ;
}
onde ocorre uma atribuicao para uma das variaveis da expressao pode ser
simplificada como
a += b ;
i n t main ( ) {
int a = 9;
double b ;
b = a;
p r i n t f ( a : %d e b : % l f \n , a , b ) ;
b = 5.56;
a = b;
p r i n t f ( a : %d e b : % l f \n , a , b ) ;
b = 4000000000.56;
a = b;
p r i n t f ( a : %d e b : % l f \n , a , b ) ;
p r i n t f ( Tamanho em b y t e s de um d o u b l e : %l d \n , s i z e o f ( d o u b l e ) ) ;
p r i n t f ( Tamanho em b y t e s de um i n t : %l d \n , s i z e o f ( i n t ) ) ;
}
Conversao Explcita:
I Explicitamente informa o tipo que o valor da variavel ou expressao e
convertida.
#i n c l u d e < s t d i o . h>
i n t main ( ) {
double b ;
b = ( ( double ) 5 / ( double ) 2) ;
p r i n t f ( % l f \n , b ) ;
b = 5 / 2 ;
p r i n t f ( % l f \n , b ) ;
}