tipos tamaño tabla primitivos lenguaje fundamentales ejemplos derivados datos cabecera bytes archivos c++ c windows

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;