C/Operadores: Diferenzas entre revisións
Contido eliminado Contido engadido
Sen resumo de edición |
Primeira revisión |
||
Liña 1:
{{Navegador|
==Operadores aritméticos==
Á hora de realizar operacións aritméticas, hai que ter en conta dúas cousas: (1) a orde de prioridade dos operadores, que é similar á das matemáticas, e (2) o [[{{
Os seguintes operadores están organizados en grupos de prioridade á hora de executarse:
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td>
;( ):Os parénteses establecen prioridade de execución para o seu contido respecto do que hai fóra.
</td>
</tr>
<tr>
<td>
;<code>&</code>:Precedendo a unha variable calquera, indica que se traballa co enderezo de memoria en que esta se garda en lugar de traballar co seu valor.
;*:Precedendo a un [[{{BASEPAGENAME}}/Punteiros|punteiro]], indica que se traballa co contido do espazo de memoria ao que apunta, e non co contido do punteiro. É dicir, traballarase co valor da variable á que apunta o punteiro en vez de co valor do punteiro.
;<code>sizeof()</code>:Aínda que semella unha función, <code>sizeof()</code>
:<source lang=c>sizeof(int);</source>
:<source lang=c>sizeof(variable);</source>
</td>
</tr>
<tr>
<td>
;<code>*</code>:Multiplicación.
;<code>/</code>:División.
;<code>%</code>:Resto dunha división de números [[{{BASEPAGENAME}}/Tipos
:Non fai falla que tanto dividendo coma divisor sexan números enteiros. Abonda con que un dos dous o sexa.
:Este operador resulta moi útil
</td>
</tr>
<tr>
<td>
;<code>+</code>:Suma.
Liña 32 ⟶ 40:
;<code>-</code>:Complemento a dous (cambio de signo).
</td>
</tr>
</table>
==Operadores
*maior que: <code>></code>
*menor que: <code><</code>
*maior ou igual que: <code>>=</code>
*menor ou igual que: <code><=</code>
*igual que: <code>==</code><ref>Non
*distinto de: <code>!=</code>
Liña 47 ⟶ 58:
==Sentencias operativas==
Estes dous operadores, xunto coa variable coa que se utilicen, forman de por si unha
;++:Incremento. Incrementa nunha unidade a variable que o segue ou o precede.
Liña 54 ⟶ 65:
:<source lang=c>a++</source>
:<source lang=c>++a</source>
:A diferencia entre situar a variable antes ou despois do operador radica na combinación da expresión coa asignación do resultado a unha variable, ou a súa utilización nunha función coma [[{{BASEPAGENAME}}/printf|<code>printf()</code>]].
:<source lang=c>b = a++ //
:<source lang=c>b = ++a //
;--:
:Por exemplo, as seguintes liñas de código son equivalentes, é dicir, o seu resultado é o mesmo:
:<source lang=c>a = a - 1;</source>
:<source lang=c>a--</source>
:<source lang=c>--a</source>
:A diferencia entre situar a variable antes ou despois do operador radica na combinación da expresión coa asignación do resultado a unha variable, ou a súa utilización nunha función coma [[{{BASEPAGENAME}}/printf|<code>printf()</code>]].
:<source lang=c>b = a-- //
:<source lang=c>b = --a //
Téñase en conta que estas expresións non melloran o rendemento do programa, son simplemente formas alternativas de
Algunhas persoas poden considerar estas expresións complicadas de entender (normal ao principio), e usar as equivalencias. Así e todo, úsense ou non estas formas, cómpre coñecelas para entendelas en caso de ler códigos alleos que as conteñan.
===Uso na sentencia <code>while</code>===
:<source lang=c>while(variable[indice++]);</source>
equivale ao seguinte:
:<source lang=c>for(i=0;variable[indice];indice++);</source>
Liña 85 ⟶ 96:
{{Navegador|
<!-- Categorías: -->
|