Transcripción (guía de lenguaje estándar C)

tipos básicos

Tipos básicos (tipos básicos) incluyen los tipos de enteros sin signo, no están en línea con los tipos enteros, tipo de punto flotante y char (tipo), puede participar en cada entrada específica.
Los tipos básicos son completos tipo de objeto, tienen un tamaño conocido.

tipo entero sin signo

----- Para cada tipo entero con signo, que corresponden a un tipo entero sin signo. Por ejemplo, firmó tipo char es un entero con signo, entero sin signo que tiene un correspondiente tipo unsigned char.
- unsigned tipo entero incluyen el tipo estándar de entero sin signo y las extensiones estándar tipo entero sin signo de tipo entero, fueron firmados y el entero sin signo estándar correspondiente al tipo.
- Para cada uno del tipo entero sin signo, se requiere cantidad de requisitos de espacio de almacenamiento y de alineación, y se firman tipo integral correspondiente a la misma tiene su

- tipo entero sin signo se utiliza para indicar la palabra clave sin signo. Por ejemplo, el tipo entero con signo en términos de int firmado, el tipo entero sin signo hay un unsigned int correspondiente.
El valor mínimo es siempre un entero sin signo de tipo 0, que es el valor máximo definido por la implementación de C, el "limits.h" archivo de cabecera estándar para definir sus respectivos valores máximos a través de la macro.
En el siguiente ejemplo, la función para extraer cada uno de los bits num_binary usuario del valor del objeto por orden vari para convertirlos en una cadena. Objeto perteneciente vari unsigned tipo entero, y suponiendo que el puntero de objeto que apunta str tiene espacio suficiente para aceptar la cadena convertida.

#include <limits.h>
#include <stddef.h>
typedef unsigned long UTYPE;
void num_binary (UTYPE vari,char * str)
{
	for(size_t x=sizeof (UTYPE)*CHAR_BIT; x>0;x--)
		*(str++)=(vari >> x -1 & 1)+'0';
	* str ='\0';
}
Publicado 47 artículos originales · ganado elogios 0 · Vistas 1708

Supongo que te gusta

Origin blog.csdn.net/New_Joker/article/details/103828041
Recomendado
Clasificación