tipos y operadores de datos en lenguaje C

En este tutorial, vamos a aprender acerca de los diversos tipos de datos y los operadores con sus usos y ejemplos en lenguaje de programación C.

Los tipos de datos

Los tipos de datos son las palabras clave (identifica & ndash; en case de personalización de tipo de datos), que se utilizan para definir el tipo de los datos. También indican al compilador cómo se requerirá mucha memoria para esas variables.

tipos de datos se clasifican en las siguientes categorías,

básicos y primitivos tipos de datos

básico tipos de datos son la incorporada en los tipos de datos que son tipos aritméticos,

Tipo de datos
Obligatorio el tamaño de la memoria
Rango

char 1 byte -128 a 127 o de 0 a 255
unsigned char 1 byte 0 a 255
signed char 1 byte -128-127
int 2 o 4 bytes -32.768 a 32.767 o -2147483648 a 2147483647
unsigned int 2 o 4 bytes 0 a 65535 o 0 a 4294967295
short 2 bytes -32.768 a 32.767
unsigned short 2 bytes 0 a 65.535
long 4 bytes -2147483648 a 2147483647
unsigned long 4 bytes 0 a 4294967295
float 4 byte 1.2E-38 a 3.4E + 38
double 8 byte 2.3E-308 a 1.7E + 308
long double 10 byte 3.4E-4932-1,1 E + 4932

definidos por el usuario / derivados / Non primitivos tipos de datos

tipos de datos que se derivan de los tipos de datos primitivos / básico se conocen como tipos de datos definidos por el usuario / derivados.

puntero, Array, Estructura, Union

void Tipo de datos

void significa nada, que se utiliza cuando no hay tipo de datos necesario. Generalmente void se utiliza en los parámetros de función y tipos return cuando el tipo de return o / y el parámetro no es nada.

Operadores

Operadores son símbolos especiales que se utilizan para realizar algunas operaciones matemáticas o lógicas específicas. Los operadores también se conocen como C Tokens, estas son muy útiles en la programación de la vida, incluso real, y sin operadores, nadie puede do programación.

Clasificación de Operadores:

  • operador de asignación
  • operadores aritméticos
  • relacionales Operadores
  • operadores lógicos
  • Incrementos y decremento Operadores
  • Condicional Operadores
  • operadores bit a bit

operador de asignación

el operador de asignación es uno de los operadores más importantes en cualquier lenguaje de programación, se asigna el valor de la expresión, variable y valor (valor constante) la mano derecha a la izquierda variable. Recuerde variable debe estar en el lado izquierdo del operador de asignación.

variableName = expression;
int num;
num = 123;
num = 10+20;

operadores aritméticos

Los operadores utilizados para realizar operaciones aritméticas son llamados Operadores aritméticos.

+       Addition            To add two operands
- Subtraction To subtract two operands
* Multiplication To multiply two operands
/ Divide To divide two operands (returns quotient)
% Modulus To get remainder

Considere la examplem

#include <stdio.h>
int main()
{
int num1, num2;
int result;
float result1;
num1 = 10;
num2 = 3;
result = num1 + num2;
printf("nAddition of %d and %d is = %d", num1, num2, result);
result = num1 - num2;
printf("nSubtraction of %d and %d is = %d", num1, num2, result);
result = num1 * num2;
printf("nMultiplication of %d and %d is = %d", num1, num2, result);
result1 = (float)num1 / (float)num2;
printf("nQuotient dividing %d by %d is = %f", num1, num2, result1);
result = num1 % num2;
printf("nRemainder dividing %d by %d is = %d", num1, num2, result);
return 0;
}

de salida:

Addition of 10 and 3 is = 13
Subtraction of 10 and 3 is = 7
Multiplication of 10 and 3 is = 30
Quotient dividing 10 by 3 is = 3.333333
Remainder dividing 10 by 3 is = 1

Aquí, RESULT1 = () num1 / num2 (); es una expresión de tipo float, por lo que estamos convirtiendo tipo entero con el tipo float, se conoce como Tipo moldeada / Tipo de conversión.

Relational Operadores

Estos operadores se utilizan para comparar dos valores y devuelve cero (como FALSO) o no cero (como TRUE) valores.

operadores relacionales son,

==		Equal To
< Lest Than
> Greater Than
= Greater Than or Equal to
!= Not Equal To

Considere el ejemplo,

#include <stdio.h>
int main()
{
int num1, num2;
num1 = 10;
num2 = 3;
if (num1 == num2)
printf("n%d and %d are Equal.", num1, num2);
else
printf("n%d and %d are not Equal.", num1, num2);
if (num1 != num2)
printf("n%d is not equal to %d.", num1, num2);
else
printf("n%d is equal to %d.", num1, num2);
if (num1 < num2)
printf("n%d is less than %d.", num1, num2);
else
printf("n%d is not less than %d.", num1, num2);
if (num1 > num2)
printf("n%d is greater than %d.", num1, num2);
else
printf("n%d is not greater than %d.", num1, num2);
if (num1 <= num2)
printf("n%d is less than or equal to %d.", num1, num2);
else
printf("n%d is not less than or equal to %d.", num1, num2);
if (num1 >= num2)
printf("n%d is greater than or equal to %d.", num1, num2);
else
printf("n%d is not greater than or equal to %d.", num1, num2);
return 0;
}

de salida:

10 and 3 are not Equal.
10 is not equal to 3.
10 is not less than 3.
10 is greater than 3.
10 is not less than or equal to 3.
10 is greater than or equal to 3.

operadores lógicos

Los operadores se utilizan para comprobar más de una condición si son verdad o no. Es muy útil cuando se tienen múltiples condiciones y desea tomar decisiones basadas en sus condiciones.

operadores lógicos son,

&&(Logical AND)
Returns TRUE (1), when all conditions are TRUE.
||(Logical OR)
Returns TRUE (1), when at least one condition is TRUE.
!(Logical NOT)
Return TRUE (1) if condition is FALSE(0)
and returns FALSE (0) if condition is TRUE (1)

Considere el ejemplo,

#include <stdio.h>
int main()
{
int val = 10;
if ((val >= 10) && (val <= 20))
printf("nTRUE-1");
else
printf("nFALSE-1");
if ((val >= 10) || (val <= 20))
printf("nTRUE-2");
else
printf("nFALSE-2");
if (!(val >= 10))
printf("nTRUE-3");
else
printf("nFALSE-3");
return 0;
}

salida

TRUE-1
TRUE-2
FALSE-3


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *