Expresiones y operadores de programación en lenguaje C

Operadores y expresiones Las
expresiones se componen de operadores y operandos. Las
expresiones se pueden generar en las dos situaciones siguientes:
1. Colocadas en el lado derecho de la instrucción de asignación
2. Colocadas en los parámetros de la función.
El valor de retorno de cada expresión tiene Uso de
valores de expresión lógica

#include <stdio.h>
int main(int argc, char const *argv[])
{
    
    
 ine a,b,v;
 int a=1;
 int b=2;
 int c=3;
 printf("the frist number is:%d\n",a );
 printf("the second number is:%d\n",b );
  return 0;
}

Propiedades de la operación
Operador de asignación Operador
aritmético
Aumentar y disminuir 1: Cuando se
usa como operador de prefijo:
++ n --n;
m = ++ n: / * n = n + 1
m = nb
* / Cuando se
usa como operador de sufijo :
N ++ n–:
m = n ++: / * m = n
n = n + 1
* /
Tipo conversión forzada
Operador relacional Operador
lógico Operador de
bit
operando
Objeto operando (constante, variable, función)
Conversión automática de tipo:
Desbordamiento numérico :
Desbordamiento:
| Una estructura de operación numérica |> | El número máximo que puede representar un tipo | El
acarreo excede el bit más alto y el acarreo se pierde,
o el acarreo alcanza el bit más alto y el bit de signo cambia
el resultado de la operación de diferentes tipos de datos. El rango de valores es mayor Tipo
Todos los operandos se convierten al tipo de operando con un rango de valores más grande
Pérdida de precisión numérica:
en el proceso de conversión forzada de diferentes tipos de datos, la precisión de un rango pequeño de tipos de datos se convierte en un rango grande de tipos de datos.
printf (); Formato carácter
% d salida decimal con signo int tipo
% u salida decimal sin signo int tipo
% f salida flotante, tipo doble en forma decimal (6 lugares decimales)
% e salida flotante en forma exponencial estándar, tipo doble
% c salida un solo carácter en forma de carácter
l más d, salida mucho antes de u,
h más d, salida poco antes de u
, el ancho de dominio más pequeño ocupado por los datos
El código ASCLL puede estar en mayúsculas y minúsculas en inglés El valor del código ASCLL de la letra difiere en 32
entradas y salidas de
un solo carácter: putchar (a) / salida de un carácter como una pantalla, el valor de la variable de carácter a /
función de entrada de caracteres getchar ()
a = getchar () / carácter aceptado del teclado como getchar () valor de función
sin parámetros
/

/*大写英文字母转换成小写英文字母*/
#include <stdio.h>
int main(int argc, char const *argv[])
{
    
    
 char a;
 putchar("请输入您的英文字母");
 a=getchar();
 a=a+32;
 putchar(a);
 putchar('\n');
 return 0;
 }
/*输入三个数据类型 整型  字符型  浮点*/
#include <stdio.h>
int main(){
    
    
 int a;
 char b;
 float c;
 
printf("Please input an  integer :" );
 scanf("%d",&a);
 printf("integer:%d\n",a );
 
printf("Please input a  charreacter:");
 scanf(" %c",&b);
 printf("%c\n",b );
 
printf("Please input a float number:" );
 scanf("%f",&c);
 printf("%f\n",c );
 return 0;
}

Operadores relacionales y operadores lógicos Operadores
relacionales Operador
aritmético -> Operador relacional (verdadero (1) falso (0))

<<
=

=
Más alto que las dos últimas prioridades
==
! =

/*例子*/
#include <stdio.h>
int main(){
    
    
 int a,b,c;
 a=1;
 b=2;
 c=3;
 printf("%d\n",a>b>c ); 
 /*
                                 a>b>c我们可以看作(a>b)>c
                                 (a>b)=3>2,为真,所以a>b的值为1
                                   带入(a>b)>c中,得出1>1,
                                   所以a>b>c的假=0
                             */
  return 0;
}

Operadores lógicos y expresiones lógicas
&& Y
lógico ||
¡ OR lógico ! Negación lógica Negación lógica: la característica de cortocircuito del operador lógico
combinado derecho
:
si el valor de la expresión se puede derivar del valor del operando izquierdo calculado primero, entonces el valor del operando derecho ya no se calculará.
Expresión condicional:
expresión 1? Expresión 2: Expresión 3
/ Si el valor de la expresión 1 es verdadero, entonces el valor de la expresión 2 se asigna a toda la expresión condicional, si el valor de la expresión 1 es falso,
entonces el valor de la expresión 3 se asigna a la totalidad Expresión condicional
/

/*列子;求两个数的最大值*/
#include <stdio.h>
int main(){
    
    
 int a ;
 int b;
 printf("Input  a,b");
 scanf("%d %d",&a,&b);
 printf("max=%d\n",a>b ? a:b); 
 return 0;
 }

Supongo que te gusta

Origin blog.csdn.net/weixin_45743004/article/details/103812333
Recomendado
Clasificación