La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Operadores De C++ Carlos Roberto Arias. Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global.

Presentaciones similares


Presentación del tema: "Operadores De C++ Carlos Roberto Arias. Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global."— Transcripción de la presentación:

1 Operadores De C++ Carlos Roberto Arias

2 Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global ::nameGlobal ::name

3 Operadores (Precedencia 2) Selección de Miembros: object.member pointer->memberSelección de Miembros: object.member pointer->member Subíndice pointer[expr]Subíndice pointer[expr] Llamado a función expr(expr_list)Llamado a función expr(expr_list) Post Increment lvalue++Post Increment lvalue++ Post Decrement lvalue++Post Decrement lvalue++

4 Operadores (Precedencia 3) Tamaño de Objeto: sizeof exprTamaño de Objeto: sizeof expr Tamaño de Tipo: sizeof(type)Tamaño de Tipo: sizeof(type) Pre Incremento: ++lvaluePre Incremento: ++lvalue Pre Decremento: --lvaluePre Decremento: --lvalue Complemento: ~exprComplemento: ~expr NOT: !exprNOT: !expr Más Unario: +exprMás Unario: +expr Menos Unario: -exprMenos Unario: -expr Dirección de: &exprDirección de: &expr Dereferencia: *exprDereferencia: *expr Reserva de Memoria: new type(expr_list)Reserva de Memoria: new type(expr_list) Borrado de Memoria: delete pointer delete[] pointerBorrado de Memoria: delete pointer delete[] pointer

5 Operadores (Precedencia 4) Multiplicar: expr * exprMultiplicar: expr * expr Dividir: expr / exprDividir: expr / expr Módulo: expr % exprMódulo: expr % expr

6 Operadores (Precedencia 5) Suma: expr + exprSuma: expr + expr Resta: expr - exprResta: expr - expr

7 Operadores (Precedencia 6) Shift Right: expr >> exprShift Right: expr >> expr Shift Left: expr << exprShift Left: expr << expr

8 Operadores (Precedencia 7) Menor que: expr < exprMenor que: expr < expr Menor o igual que: expr <= exprMenor o igual que: expr <= expr Mayor que: expr > exprMayor que: expr > expr Mayor o igual que: expr >= exprMayor o igual que: expr >= expr

9 Operadores (Precedencia 8) Igual: expr == exprIgual: expr == expr Diferente: expr != exprDiferente: expr != expr

10 Operadores (Precedencia 9) Bitwise AND: expr & exprBitwise AND: expr & expr Bitwise XOR: expr ^ exprBitwise XOR: expr ^ expr Bitwise OR: expr | exprBitwise OR: expr | expr AND Lógico: expr && exprAND Lógico: expr && expr OR Lógico: expr || exprOR Lógico: expr || expr Expresión condicional: expr ?expr: exprExpresión condicional: expr ?expr: expr (En esta diapositiva, cada operador tiene diferente precedencia)(En esta diapositiva, cada operador tiene diferente precedencia)

11 Operadores (Precedencia 10) Asignación Simple: lvalue = exprAsignación Simple: lvalue = expr Otros Operadores de Asignación:Otros Operadores de Asignación: –lvalue *= expr –lvalue /= expr –lvalue %= expr –lvalue += expr –lvalue -= expr –lvalue >=expr –lvalue &= exprlvalue |= expr lvalue^=expr

12 Operadores Aritméticos + Suma+ Suma -Resta-Resta *Multiplicación*Multiplicación /División/División %Módulo%Módulo +(Unario)+(Unario) -(Unario)-(Unario) ++, -- Incremento y Decremento, Unarios en versiones postfija, y prefija++, -- Incremento y Decremento, Unarios en versiones postfija, y prefija

13 Operadores Relacionales ==Igualdad==Igualdad !=Diferencia!=Diferencia <Menor que<Menor que <=Menor igual que<=Menor igual que >Mayor que>Mayor que >=Mayor igual que>=Mayor igual que

14 Operadores de Asignación =Asignación=Asignación +=Sume y Asigne (a+=2  a = a + 2)+=Sume y Asigne (a+=2  a = a + 2) -=Reste y Asigne (a-=2  a = a - 2)-=Reste y Asigne (a-=2  a = a - 2) *=Mult. y Asigne (a*=2  a = a * 2)*=Mult. y Asigne (a*=2  a = a * 2) /=Div. y Asigne (a/=2  a = a / 2)/=Div. y Asigne (a/=2  a = a / 2) %= Mod. y Asigne (a%=2  a = a % 2)%= Mod. y Asigne (a%=2  a = a % 2)

15 Operadores Lógicos !Not!Not &&And&&And ||Or||Or En C++ los valores lógicos son enteros, Falso es representado por 0, y verdadero es NO 0.En C++ los valores lógicos son enteros, Falso es representado por 0, y verdadero es NO 0.

16 Operadores Bitwise >>Shift Left>>Shift Left <<Shift Right<<Shift Right &Bitwise And&Bitwise And |Bitwise Or|Bitwise Or ^Bitwise Xor^Bitwise Xor ~Complemento~Complemento >=, &=, |=, ^= También >=, &=, |=, ^= También

17 Operador Ternario expr1 ? expr2 : expr3expr1 ? expr2 : expr3 Este operador hace lo siguiente:Este operador hace lo siguiente: –Si la expr1 es verdadera, la expresión total devuelve el valor contenido en expr2 –Si la expr1 es falsa, la expresión total devuelve el valor contenido en expre3 x = 3 >= 3 ? 5 : 1x = 3 >= 3 ? 5 : 1 –Se asignaría 5, dado que expr1 (3>=3) es verdadera.

18 Otros Operadores (1) Memoria Dinámica:Memoria Dinámica: –new, delete ClasesClases –:: Operador de Resolución de Acceso EstructurasEstructuras –., -> Operadores de Acceso de Campos ApuntadoresApuntadores –* A lo que apunta… –& Operador de dereferencia, la dirección de…

19 Otros Operadores (2) sizeof(obj) Retorna el tamaño en bytes de objsizeof(obj) Retorna el tamaño en bytes de obj sizeof(type) Retorna el tamaño en bytes del typesizeof(type) Retorna el tamaño en bytes del type [] Operador de subíndice[] Operador de subíndice


Descargar ppt "Operadores De C++ Carlos Roberto Arias. Operadores (Precedencia 1) Resolución de Ámbito, classname::memberResolución de Ámbito, classname::member Global."

Presentaciones similares


Anuncios Google