Está en la página 1de 2

3.4.

4 Proposicin de asignacin

Proposicin de asignacin es una letra o una frase, a la cual, se le
puede asignar dos valores: o bien es verdadera, o bien es falsa, pero
no ambas cosas.
La forma de una proposicin de asignacin es:
a=b, donde b es una expresin permitida, y a es el valor donde se
dejar el valor resultante de evaluar b.

El signo igual, =, de a=b tiene el sentido de asignar a la variable a el
valor que resulte de evaluar la expresin permitida b. Es decir, a=b
tiene el sentido a b, que no es la misma definicin usada en
matemticas para =.
Lo mismo que en otros lenguajes de programacin, en C se tienen los
operadores aritmticos ms usuales (+ suma, - resta, * multiplicacin, /
divisin y % mdulo). El operador de asignacin es =, por ejemplo: i=4;
ch='y'; Incremento ++ y decremento -- unario. Los cuales son ms
eficientes que las respectivas asignaciones. Por ejemplo: x++ es ms
rpido que x=x+1. Los operadores ++ y -- pueden ser prefijos o
postfijos. Cuando son prefijos, el valor es calculado antes de que la
expresin sea evaluada, y cuando es postfijo el valor es calculado
despus que la expresin es evaluada.

El operador % (mdulo o residuo) solamente trabaja con enteros,
aunque existe una funcin para flotantes (15.1 fmod() ) de la biblioteca
matemtica. El operador divisin / es para divisin entera y flotantes.
Por lo tanto hay que tener cuidado. El resultado de x = 3 / 2; es uno,
an si x es declarado como float. La regla es: si ambos argumentos en
una divisin son enteros, entonces el resultado es entero. Si se desea
obtener la divisin con la fraccin, entonces escribirlo como: x = 3.0 /
2; o x = 3 / 2.0 y an mejor x = 3.0 / 2.0. Por otra parte, existe una
forma ms corta para expresar clculos en C. Por ejemplo, si se tienen
expresiones como: i = i + 3; o x = x * (y + 2); Por lo que podemos
reescribir las expresiones anteriores como: i += 3; y x *= y + 2;
respectivamente.



Operadores de Comparacin
El operador para probar la igualdad es ==, por lo que se deber tener
cuidado de no escribir accidentalmente slo =, ya que: if ( i = j ) ... Es
una sentencia legal de C (sintcticamente hablando aunque el
compilador avisa cuando se emplea), la cual copia el valor de ``j'' en
``i'', lo cual ser interpretado como VERDADERO, si j es diferente de
cero. Diferente es !=, otros operadores son: < menor que, > mayor
que, <= menor que o igual a y >= (mayor que o igual a).

Operadores lgicos
Los operadores lgicos son usualmente usados con sentencias
condicionales o relacionales, los operadores bsicos lgicos son: && Y
lgico, || O lgico y ! negacin.

http://www.angelfire.com/vamp/mily/trabajo.htm
www.itescam.edu.mxprincipalsylabusfpdbrecursosr.
http://www.zator.com/Cpp/E4_9.htm

También podría gustarte