UTNianos

Versión completa: VoF Sintaxis
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Contesto una duda que habian puesto mas arriba por si le sirve a alguien. El caso de los punteros es igual por este motivo. Cuando en el caso uno se pone
int a=2, *b=&a; se esta definiendo al puntero b, en esta linea *b no es el contenido del puntero, sino la forma en la que se define.
Los casos en los que corre la explicacion de gonnza serian los siguientes
1) int a=2, *b;
*b=&a;
y
2) int a=2, *b;
b=&a;

Ahi si son distintos por el motivo explicado.

Saludos
O sea que el cambio esta en la inicializacion?? digamos que ahi le decimos al puntero el lugar de memoria hacia donde apunta.
Alguien rindio esta semana? o va a rendir el lunes?
(22-02-2014 12:53)cheker85 escribió: [ -> ]O sea que el cambio esta en la inicializacion?? digamos que ahi le decimos al puntero el lugar de memoria hacia donde apunta.
Alguien rindio esta semana? o va a rendir el lunes?

De la forma &a, si!! Fijate q alguien subio ayer el final del lun pasado, no era imposible salvo por thompson q no venian tomando y lo hicieron!! Confused
(19-12-2011 13:23)tebb escribió: [ -> ]
(18-12-2011 04:41)Ident escribió: [ -> ]4. Final 21/02/2011: El scanner ANSI C puede detectar el operador ternario condicional (? : )

Es Falsa. No entiendo el por qué si es un operador que pertenece a la categoría léxica de los mismos.

No lo detecta porque el Scanner va leyendo carácter por carácter, y este operador tiene otros caracteres en el medio, no puede detectarlo!!

Tal vez es un poco tarde (3 años), pero aporto a este punto para la posteridad.

Como tebb dijo, En sí es falsa porque el scanner lee caracteres desde la entrada y detecta lexemas, y en la sintaxis de este "operador ternario" se escriben expresiones en el medio (que ya de por sí son LIC y el scanner no puede entender).

Ahora, también está bueno tener en cuenta que en la BNF de ansi C este "operador ternario" no es en sí un operador, sino que es otra forma de escribir una expresión condicional.

http://www.lysator.liu.se/c/ANSI-C-grammar-y.html escribió:conditional_expression
: logical_or_expression
| logical_or_expression '?' expression ':' conditional_expression
;

Así que, si bien semanticamente el programador entiende a esta expresión como un operador (calculo que por la rigidez de su sintáxis), para el lenguaje es una expresión y la termina de comprender el parser.

espero que aclare dudas.
Saludos!
Páginas: 1 2
URLs de referencia