operadores del lenguaje C y la rama de circulación - Día 03

Día 03 lenguaje C

Tipo calificadores:

declaración expresa externo, sin memoria, sin aumento

const definir una constante

código para la optimización del compilador para prevenir volátiles

Regístrese Regístrese variable de definición de una

Cadena "" entre comillas dobles citado

Los caracteres de comillas simples citados en

Lenguaje C debe tener una etiqueta final '\ 0'

salida de formato de printf

formato espectáculo tipo
%re Firmado - entero decimal En t
en% Sin signo - número entero decimal unsigned int
% del octal
%X maleficio
% hd Firmado - int corto corto
Hu% Sin firmar - short int corto sin signo
% ld Firmado - entero largo largo
Lu% Sin signo - entero largo largo sin signo
LLD% Firmado - un entero largo largo largo
% anfitrión Sin signo - un entero largo unsigned long long
%C carácter carbonizarse
%F flotador flotador
Si% Doble precisión de punto flotante doble
%C carácter carbonizarse
% s Cadena, imprimir a \ 0 Fin Cuerda
% m.df A real total de m bits (entero punto decimal decimal), n cifras decimales
% 0m.df A real total de m bits (entero punto decimal decimal), n cifras decimales, el frente insuficiente con 0
%% La salida de un signo de porcentaje, debido a que la barra invertida \% para escapar no válido Mostrar un signo de porcentaje
% Ns cadena de visualización N, se llena a la izquierda con espacio insuficiente
% ns cadena de visualización N, se llena a la derecha con espacios insuficientes
0NS% cadena de visualización N, se llena con ceros a la insuficiente izquierda

putChar (97 '), para salida de caracteres

salida Printf y es directamente caracteres ('97 '); es el mismo

putChar ( '\ n'); Imprimir salto de línea

Escáner de recibir la entrada del usuario desde el teclado

Premisa: vs el que desea agregar en la cabeza

# Define _CRT_SECURE_NO_WARNINGS

O el uso de scanf_s (); Método

Recepción de una entrada de usuario desde el teclado

Recepción de un número entero de 1% d

int a,b,c;	//创建变量空间
scanf("%d %d %d",&a,&b,&c);

2. Recibir carácter% c

char a,b,c;
scanf("%c %c %c",&a,&b,&c);

3. recibir una cadena de caracteres% s

char str[10];
scanf("%s",str);  //这里不用&符号,因为&符号代表地址值,而str本身就是地址值

Riesgos:

  • Al escribir cadena tiene un riesgo de seguridad, si el espacio de almacenamiento es insuficiente, los datos pueden ser almacenados en la memoria, pero no está protegida
  • scanf se encuentra en la cadena de caracteres recibida, y el espacio \ n-, terminará automáticamente

función getChar consigue un carácter del teclado

operadores

Los operadores aritméticos

+

_

*

/

%

++

--
先 * / % 后 + -

除法运算后,得到的结果赋值给整型变量时,取整数部分。

除0 :错误操作。不允许。

对0取余:错误操作。不允许。

不允许对小数取余。余数不能是 小数。 35 % 3.4;

对负数取余,结果为余数的绝对值。10 % -3;  --》 1

+ Y -:

前缀自增、自减:

	先自增/自减, 在取值。

	int a = 10;

	++a;		// a = a+1;

后缀自增、自减:

	int a  = 10;

	a++;		// a = a+1;

	先取值, 再自增/自减。

Operadores de asignación

int a = 5;

a += 10;  // a = a+10;

a -= 30;  // a = a-30;

a %= 5;	  // a = a % 5;

Los operadores de comparación

== 判等。

!= 不等于.

< 小于

<= 小于等于	

> 大于

>= 大于等于


13 < var < 16; ==> var > 13 && var < 16;

Los operadores lógicos

0为假,非0为真。(1)

逻辑非:!

	非真为假, 非假为真。

逻辑与: &&(并且)

	同真为真,其余为假。

逻辑或:|| (或)

	有真为真。同假为假。

Prioridad de los operadores

[]() > ++ -- (后缀高于前缀) (强转) sizeof > 算数运算(先乘除取余,后加减)> 

比较运算 > 逻辑运算 > 三目运算(条件运算)> 赋值运算 > 逗号运算	

operador ternario

表达式1 ? 表达式2 : 表达式3

表达式1 是一个判别表达式。 如果为真。整个三目运算,取值表达式2。

			    如果为假。整个三目运算,取值表达式3。

默认结合性。自右向左。

tipo de conversión

隐式类型转换:

	由编译器自动完成。

	由赋值产生的类型转换。 小--》大 没问题。 大 --》 小 有可能发生数据丢失。

	int r = 3;

	float s = 3.14 * r * r;

	321:	256 128 64 32 16 8 4 2 1
		1   0   1  0  0  0 0 0 1 

	char ch  = 0   1  0  0  0 0 0 1 	

强制类型转换:

	语法:	(目标类型)带转换变量

		(目标类型)带转换表达式

	大多数用于函数调用期间,实参给形参传值。

if rama

	if (判别表达式1)
	{
		
		判别表达式为真,执行代码。
	}
	else if(判别表达式2)
	{
		判别表达式1为假,并且判别表达式2,执行代码。

	}
	else if(判别表达式3)
	{
		判别表达式1为假,判别表达式2为假,判别表达式3, 执行代码。
	}
	。。。
	else
	{
		以上所有判断表达式都为假, 执行代码。
	}

rama conmutador

switch 分支:精确匹配.

	switch(判别表达式)
	{
		
		case 1:
			执行语句1;
			break;			// 防止case穿透

		case 2:
			执行语句2;
			break;

		case 3:
			执行语句3;
			break;
		...

		case N:
			执行语句N;
			break;

		default:
			其他情况的统一处理;
			break;
	}

while

	while(条件判别表达式)
	{

		循环体.
	}

hacer while

	无论如何先执行循环体一次。然后在判断是否继续循环。

	do {

		循环体

	} w
Publicado 49 artículos originales · ganado elogios 6 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/zlhyy666666/article/details/104625805
Recomendado
Clasificación