c++ - tamaño - tipos de datos primitivos en c
¿Qué archivo de cabecera C/C++ define un tipo de datos BYTE? (3)
Estoy portando un encabezado con esta declaración:
struct tMaterialInfo {
char strName[255]; // the texture name
char strFile [255]; // the texture
BYTE color [3]; // the color of the object
};
El encabezado tiene lo siguiente incluye:
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <fstream>
#include <vector>
#include <gl/gl.h> // Header File For The OpenGL32 Library
#include<gl/glu.h>// Header File For The GLu32 Library
#include <gl/glaux.h>
¿De dónde viene ese BYTE?
Casi con seguridad de uno de los muchos encabezados incluidos desde windows.h
. Windows SDK ha incluido typedef
s para BYTE
, WORD
y DWORD
desde al menos Windows 2.0 días (el primer SDK de Windows que recuerdo haber tenido).
Si está programando C para Windows, asumo que está utilizando Visual Studio para desarrollar. Puede hacer clic derecho en cualquier palabra clave y seleccionar Ir a la definición F12 para encontrar dónde se define.
BYTE se define en WinDef.h
typedef unsigned char BYTE;
Supongo que es de Windows .
Un byte (8 bits).
Este tipo se declara en WinDef.h como sigue:
typedef unsigned char BYTE;