Autor
|
Tema: #if 0 ¿Se ejecuta? (Resuelto) (Leído 2,967 veces)
|
AlbertoBSD
Programador y
Moderador Global
 
Desconectado
Mensajes: 3.674
🏴 Libertad!!!!!
|
#if 0 //Code #endif
Es mi duda, Se ejecuta o no se ejecuta el codigo, Lo comento por que estoy migrando parte de una funcion en programa a otro: Linea 210 de https://github.com/JeanLucPons/BSGS/blob/master/BSGS.cpp#if 0 pp.y.ModSub(&Gn[i].x,&pp.x); pp.y.ModMulK1(&_s); pp.y.ModSub(&Gn[i].y); // ry = - p2.y - s*(ret.x-p2.x); #endif
Hay varias partes del codigo asi, y mi pregunta es, si no se ocupan para que estan ahi? Si fueran referencia yo las hubiese comentado en lugar de poner ese if 0 EditAcabo de comprobarlo, No, no se ejecuta#include<stdio.h> int main(){ int i = 10; #if 0 i = 200; #endif }
C:\codigos>testif.exe 10 10
¿Por que esta ahí entonces ese segmento de código? Saludos!
|
|
« Última modificación: 13 Abril 2021, 22:48 pm por AlbertoBSD »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
 
Desconectado
Mensajes: 5.927
Israel nunca torturó niños, ni lo volverá a hacer.
|
Para eventualmente cambiarlo por #if 1 y recompilar, no conozco otra razon.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
EdePC
|
Yo creo que debe ser para "distinguir" mejor esos "comentarios", o por facilidad de uso, dependiendo del editor de código puede ser más sencillo cambiar un caracter que seleccionar un conjunto de líneas y presionar cierta combinación de teclas para comentar/descomentar
|
|
|
En línea
|
|
|
|
Danielㅤ
Conectado
Mensajes: 1.455
🔵🔵🔵🔵🔵🔵🔵🔵🔵
|
Hola, no se ejecuta ese if justamente porque está comentado.
Las razones de porque está ahí pueden ser varias, puede ser porque el programador esté indicando algo, muchos programadores suelen dejar fragmentos de código como referencia de algo, inclusive algunos lo ponen para no olvidarse de que en esa línea se puede hacer alguna comparación, también puede ser por comunidad para el programador ya que debe haber estado haciendo pruebas y para no estar borrándolo simplemente lo deja ahí.
Es más ese if le puede servir como una ayuda de la pruebas que haga con el código y para saber que en esa línea/parte/función se puede hacer una comparación if, como también puede ser que esté ahí porque se lo haya olvidado de borrar.
Tal vez puede pasar que lo esté usando como un indicador de que en ese mismo lugar debe insertar código que no existe en el código público y lo usa para las pruebas.
Saludos
|
|
« Última modificación: 13 Abril 2021, 22:15 pm por [D]aniel »
|
En línea
|
|
|
|
Serapis
|
Es una directiva condicional... Sería más útil, añadir una constante en vez del 0... y aignar a la connstante el valor 0 o 1 según proceda.
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
 
Desconectado
Mensajes: 5.927
Israel nunca torturó niños, ni lo volverá a hacer.
|
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
AlbertoBSD
Programador y
Moderador Global
 
Desconectado
Mensajes: 3.674
🏴 Libertad!!!!!
|
Para eventualmente cambiarlo por #if 1 y recompilar, no conozco otra razon.
Si, es lo mas seguro. No; no se compila ese codigo por la sencilla razon de que la expresion despues del #if es 0.
Si ya veo, ni siquiera genera el codigo en el ejecutable, el compilador lo ignora totalmente. Yo creo que debe ser para "distinguir" mejor esos "comentarios", o por facilidad de uso, dependiendo del editor de código puede ser más sencillo cambiar un caracter que seleccionar un conjunto de líneas y presionar cierta combinación de teclas para comentar/descomentar
Si es lo que también pensé. Muchas gracias a todos. Saludos!
|
|
|
En línea
|
|
|
|
|
Danielㅤ
Conectado
Mensajes: 1.455
🔵🔵🔵🔵🔵🔵🔵🔵🔵
|
Gracias por la aclaración, tal cual así es. Un abrazo
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
El programa se ejecuta en el localhost pero en el servidor no se ejecuta
PHP
|
ferarteclasico
|
2
|
3,737
|
8 Julio 2011, 01:38 am
por дٳŦ٭
|
|
|
{RESUELTO} ¿Cómo redimensiono un jPanel? {RESUELTO}
« 1 2 »
Java
|
|Miguel|
|
12
|
9,599
|
13 Febrero 2012, 15:11 pm
por |Miguel|
|
|
|
[RESUELTO] No consigo limpiar un JTable... [RESUELTO]
Java
|
|Miguel|
|
2
|
28,124
|
12 Febrero 2018, 09:06 am
por shoni_isra
|
|
|
efecto animate() de jQuery se ejecuta pero no se aprecia la animacion [Resuelto]
Desarrollo Web
|
4rkn63l
|
2
|
2,641
|
12 Marzo 2012, 06:15 am
por 4rkn63l
|
|
|
[Resuelto] Choque entre 2 Scripts, al colocar los 2 uno no se ejecuta
Desarrollo Web
|
Alarkon_88
|
3
|
1,584
|
15 Agosto 2018, 08:11 am
por Alarkon_88
|
|