Programación de secuencias en lenguaje 122-C

1. Constante: la cantidad que no se puede cambiar
○ 1 Constante digital. Por ejemplo
12,
23.4, 12.5f 12 = 23; // error 23.4 = 45.6; // error

○ Constante de 2 caracteres. Por ejemplo, '\ 0', '0', 'A', 'a', '\ n'
corresponde al valor del código ASCII 0 48 65 97 10 (salto de línea)
'0' = '1'; // error , equivalente a 48 = 49;

○ Constante de 3 cadenas. "0", "abcd"

○ 4 Definición de macro. La definición de macro es el reemplazo de caracteres.
Formato: #define el valor del nombre de la macro
Por ejemplo: #define PI 3.14
PI = 3.14159 // error, equivalente a 3.14 = 3.14159;

○ 5 const constante
const int ca = 10;
ca = 20; // error

2. Variable, la cantidad que se puede modificar.
Definición: tipo de datos nombre de variable;
por ejemplo: int a = 0; a = 10; // ok
Reglas de nomenclatura de identificadores: 1. Se compone de letras, subrayado _ y números.
2. Solo puede comenzar con una letra o subrayado.
3. No se puede utilizar. Palabra clave
4.
Identificadores legales que distinguen entre mayúsculas y minúsculas : abc, a1, _a, a_b, A, Float
identificadores ilegales: 1a, a * b, float

3. Tipo de datos

char (1 byte) corto (2 bytes) int (entero predeterminado) (2 o 4 bytes, 4 bytes son principales) largo (4 bytes) largo largo (8 bytes) flotante (4 bytes) doble (decimal predeterminado) (8 bytes )
El rango de valores del tipo char es -128 ~ 127;
el rango de valores del tipo char sin signo es 0 ~ 255;
char es un número entero como mini

char ch = ‘a’;
printf("%c,%d\n",ch,ch); //输出: a,97
printf("%c,%d\n",98,98); //输出:b,98

4. Explicación detallada de la función de salida printf

printf("%d,%d\n",98,'b');//输出 98,98. %d 用于输出十进制整数
printf("%c,%c\n",99,'c');//输出 c,c. %c 用于输出字符
printf("%f,%f\n",12.5f,23.4);//输出 12.500000,23.400000. 
//%f 用于输出 float 和 double
printf("%s\n","abc");//输出 abc.%s 用于输出字符串
char *str = "hello"; 
printf("%s\n",str);//输出 hello
printf("%x\n",20);//输出 14. %x 用于输出十六进制数字.0x14==20
printf("%x,%X\n",180,180);//输出 b4,B4
printf("%08x\n",100);//考试重点。输出 00000064. 08 表示输出 8 个十六进制数,不足左边补 0

Los errores comunes son los siguientes

printf("%d\n",12.5);//error 格式化符和数据不匹配,应该使用%f
printf("%d\n"); //error 漏写输出的数据

5. Ingrese la función scanf para explicar
scanf ("carácter de formato", lista de direcciones);

int a;
int b;
scanf("%d%d",&a,&b);//从键盘输入 10 20.读取成功
scanf("%d%d",&a,&b);//从键盘输入 10,20.读取 b 失败
scanf("%d,%d",&a,&b);//从键盘输入 10 20.读取 b 失败
scanf("%d,%d",&a,&b);//从键盘输入 10,20.读取成功
scanf("%d%d",a,b);//从键盘输入 10 20.程序崩溃
scanf("%d,%d\n",&a,&b);//从键盘输入 10 20.程序停不下来,直到输入\n
float c;
scanf("%d",&c);//error .格式化符和数据不匹配,读取 float 使用%f,读取 double 用%lf

6. Otras funciones de entrada y salida
getchar: leer un carácter
putchar: generar un carácter get:
leer una línea de caracteres, esta función es muy peligrosa, no se recomienda usar
put: generar una línea de caracteres

char ch;
ch = getchar();//从键盘读取一个字符存放在 ch 中
putchar(ch); //输出 ch 中的字符
char str[100];
gets(str); //读取一行的字符存放在 str 中
puts(str);//输出 str

¿Cuál es el resultado de ejecutar el siguiente fragmento de código?
Inserte la descripción de la imagen aquí
La función printf en realidad tiene un valor de retorno, el valor de retorno es un número entero. Si tiene éxito, devuelve el número de caracteres de salida (el valor devuelto es el número de caracteres de salida, incluidos números, letras, signos de puntuación, espacios, etc.) y devuelve un valor negativo si la salida falla.

Supongo que te gusta

Origin blog.csdn.net/LINZEYU666/article/details/111872970
Recomendado
Clasificación