Preguntas etiquetadas con c

C es un lenguaje de programación de computadora de uso general utilizado para sistemas operativos, juegos y otros trabajos de alto rendimiento.

10
¿No "siempre inicializa las variables" lleva a que se oculten errores importantes?
Las Pautas principales de C ++ tienen la regla ES.20: Inicializar siempre un objeto . Evite los errores usados ​​antes de configurar y su comportamiento indefinido asociado. Evite problemas con la comprensión de la inicialización compleja. Simplifica la refactorización. Pero esta regla no ayuda a encontrar errores, solo los oculta. …
35 c++  c 


8
¿Por qué Clang / LLVM me advierte sobre el uso de valores predeterminados en una declaración de cambio donde se cubren todos los casos enumerados?
Considere la siguiente instrucción enum y switch: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Soy un programador de Objective-C, pero …



7
¿Escribir en C para rendimiento? [cerrado]
Sé que he oído con bastante frecuencia que C generalmente tiene una ventaja de rendimiento sobre C ++. Realmente no pensé en nada más hasta que me di cuenta de que MSVC ni siquiera parece admitir el estándar más nuevo de C, pero el más nuevo lo admite C99 (que …

11
typedefs y #defines
Definitivamente, todos hemos usado typedefsy #defines una u otra vez. Hoy, mientras trabajaba con ellos, comencé a reflexionar sobre algo. Considere las siguientes 2 situaciones para usar intel tipo de datos con otro nombre: typedef int MYINTEGER y #define MYINTEGER int Al igual que en la situación anterior, podemos, en …


8
¿Usar directamente Make se considera obsoleto? [cerrado]
Así que me he encontrado con muchos comentarios / publicaciones / etc. con respecto a la creación de makefiles directamente, y cómo es algo tonto hacer en 2015. Conozco herramientas como CMake, y en realidad uso CMake con bastante frecuencia. La cuestión es que CMake solo está creando el Makefile …
31 c++  c  builds  make  cmake 

2
¿Cuál es el origen del preprocesador C?
El preprocesador C está conectado a C, pero tiene una sintaxis completamente diferente del lenguaje principal: espacios en blanco sintácticamente significativos (el final de la línea termina una declaración, espacio después de que la macro determina el inicio de la lista de reemplazo) bloques basados ​​en palabras clave en lugar …
30 c  history  macros 


10
¿Cuál es el "tipo" de datos que contienen los punteros en el lenguaje C?
Sé que los punteros tienen direcciones. Sé que los tipos de punteros son "generalmente" conocidos en función del "tipo" de datos que señalan. Pero, los punteros siguen siendo variables y las direcciones que contienen deben tener un "tipo" de datos. Según mi información, las direcciones están en formato hexadecimal. Pero, …
30 c  pointers 


2
¿Por qué los literales de cadena C son de solo lectura?
¿Qué ventaja (s) de los literales de cadena de solo lectura justifican (-ies / -ied) el: Otra forma de dispararte en el pie char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidad para inicializar elegantemente un conjunto de palabras de lectura-escritura en una línea: char *foo[] = { …
29 c  memory  strings 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.