Red de conocimiento informático - Problemas con los teléfonos móviles - printf("a%cb%c\tabc\n",c1,c2,c3) ¿Qué significa este lenguaje de programación C++?

printf("a%cb%c\tabc\n",c1,c2,c3) ¿Qué significa este lenguaje de programación C++?

Será mejor que agregues algo, estoy cansado

printf ("a%cb%c\tabc\n",c1,c2,c3)

a: Carácter de salida ' a'

%c: Salida c1 en formato %c (es decir, formato de caracteres)

b: Salida del carácter 'b'

%c: En formato %c (es decir, formato de caracteres) Es decir, formato de caracteres) salida c2

t: carácter de tabulación de salida (es decir, salida de 4 espacios)

abc: caracteres de salida ' a', 'b', 'c'

p>

\n: genera el carácter de retorno de carro

Tenga en cuenta que aunque hay un c3 al final, hay no hay ningún formato de salida correspondiente delante,

por lo que no hay salida

======================= =======================

Pregunta complementaria: main()

{

char c1= 'a',c2='b',c3='c',c4='\101 ',c5= '\116'

printf("a%cb%c\; tabc\n",c1,c2,c3);

printf("\t\ b%c %c ",c4,c5);

¿Me lo puedes explicar? paso a paso, gracias a todos

============== ======================= ==========

char c1='a',c2='b ',c3='c',c4='\101',c5='\116';

Declara e inicializa 5 variables de caracteres, entre las cuales:

c1= 'a'//Asigna el valor al carácter a

c2='b' // Asigna el valor al carácter b

c3='c'// Asigna el valor al carácter c

c4='\101'// Aquí hay un carácter de escape , \101 se escapa al número octal 101 y el número decimal es 65. Por lo tanto, c4 se asigna al carácter con valor ASCII 65, es decir, 'A'

c5='\116'//Aquí/ es un carácter de escape y \116 se escapa al número octal. 116 , que es el número decimal 78, por lo que c4 se asigna al carácter con el valor ASCII 78

printf ("a%cb%c\tabc\n",c1,c2,c3); /p>

Declaración de salida:

a: Carácter de salida "a"

%c: Carácter de salida c1 en formato %c (también conocido como formato de carácter)

b: Carácter de salida 'b'

%c: Salida c2 en formato %c (es decir, formato de caracteres)

t: Carácter de tabulación de salida (es decir, salida de 4 espacios)

p>

abc: caracteres de salida 'a', 'b', 'c'

\n: valor de retorno de salida

Porque c1= 'a' y c2 = 'b', por lo que esta oración genera c1 = 'b'. ', por lo que el resultado de esta oración es:

aabb (espacio) (espacio) (espacio) (espacio) (espacio) (espacio) abc (retorno)

printf (" \t\b%c %c",c4,c5);

Declaración de salida:

t: Carácter de tabulación de salida \t<

b: Salida retroceso (es decir, cancelar el efecto de salida del carácter anterior)

%c: salida c4 en formato %c (es decir, formato de carácter)

(espacio): espacio de salida

%c: Salida c5 en formato %c (es decir, formato de caracteres)

Entonces la salida de esta oración es:

A (espacio) N