"Fight Break CPP" Capítulo 1---- Un primer vistazo a CPP

Probablemente estoy aburrido y no puedo consolarme ni vertical ni horizontalmente. La emoción de escribir la serie "Dou Po CPP" surgió espontáneamente. Estaba pensando en el resultado de escribir esta serie. Estoy feliz y estoy también sorprendido. Siempre desdeño ir. Escribir un blog nutritivo, pero ahora produce una serie de blogs nutritivos, o es probable que sea la era de "Dou Po CPP" .

contenido

Preámbulo

importación de archivos de cabecera

usar espacio de nombres estándar

Salida y alarma en pantalla de consola

formato de escritura libre

No inserte espacios en blanco en las palabras

No se puede envolver una línea en medio de un literal de cadena

No envuelva una línea en medio de una directiva de preprocesador

variable

inicialización y asignación

Entrada desde el teclado con objeto constante

Leer en una cadena (getline)

Continuará


Preámbulo

La serie "Dou Po CPP" hace honor a su nombre, y no escribe nada como printf ("Hola mundo"\n) como solía hablar de C; este tipo de programa que es inútil para los amigos que han aprendido Lenguaje C, es necesario Hablaré sobre procedimientos y puntos de conocimiento extremadamente importantes, novedosos y difíciles de entender . ¡Espero traer muchas ganancias a los lectores que leen con atención!

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

importación de archivos de cabecera

Empecemos con el primer fragmento de código de esta serie:

#include <iostream>
 
using namespace std;
 
int main()
{
	cout << "\a第一个C++程序。"<<endl;
}

Como se muestra en el código anterior: la primera línea comienza con #. #include <iostream> indica:

Incruste el contenido de <iostream>, que contiene el contenido relevante de la biblioteca (el grupo de construcción que implementa el procesamiento) "utilizado para realizar la salida en la pantalla o la entrada desde el teclado, etc.".

Además del contenido de <iostream>, C++ también proporciona <string>, etc. Estos se denominan archivos de encabezado . srring e iosteram en <> son nombres de archivo de encabezado. Además, el acto de incrustar el contenido de un archivo de encabezado se denomina importación .

usar espacio de nombres estándar

Cualquiera que haya estudiado CPP sabe que la siguiente línea de #include es la directiva de uso. usando el espacio de nombres estándar; significa: usar el espacio de nombres estándar . Aprenderé sobre los espacios de nombres en un blog de seguimiento, pero por ahora solo necesitamos saber que es una "declaración fija" requerida cuando se usa la biblioteca estándar provista por C++.

Si eliminamos usando el espacio de nombres std;, necesitamos cambiar todos los cout a std::cout Para problemas innecesarios, debemos desarrollar el hábito de escribir declaraciones fijas antes de escribir el código de implementación .
 

Salida y alarma en pantalla de consola

Una pieza de código en la función main(): cout << "\aEl primer programa C++."<<endl;  

cout es el flujo conectado a la pantalla de la consola, llamado flujo de salida estándar, y << significa inserción, llamado signo de intercalación, que es responsable de ingresar el contenido en " " en la consola.

La \a que aparece en el código es un carácter de escape para indicar una advertencia . Después de insertar un símbolo de alarma en cout, el programa le indicará visual o audiblemente, y sabrá cuándo lo prueba. En cuanto a qué son los personajes de escape, la representación de los personajes de escape, etc. lo compartiré con ustedes en el próximo blog.
 

formato de escritura libre

Veamos el siguiente fragmento de código:

#include <iostream>
 
using 
namespace std;
 
int main(
){
	cout
 << "\a第一个C++程序。"<<endl;
}

C++ adopta un formato libre que le permite escribir programas en lugares libres , y no importa qué tan libre sea, hay algunas restricciones.

No inserte espacios en blanco en las palabras

Como int, principal. cout, <<, //, etc. son todas palabras. No se pueden insertar caracteres de espacio en blanco entre ellos.

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_15,color_FFFFFF,t_70,g_se,x_16

No se puede envolver una línea en medio de un literal de cadena

cout << "\a第一个
C++程序。"<<endl;         \\这样写是错误的;
 
 
cout << "\a第一个“
                "C++程序。"<<endl;         \\这样写是正确的。

A partir de esto, se puede ver que los literales de cadena adyacentes con caracteres de espacio en blanco en el medio se tratan como un literal de cadena conectado entre sí.

No envuelva una línea en medio de una directiva de preprocesador

Si realmente necesita un salto de línea en el medio, escriba una barra invertida (\) al final de la línea.

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_19,color_FFFFFF,t_70,g_se,x_16

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

variable

Las variables son como cajas para almacenar valores. Una vez que pones un valor en un cuadro, mantendrá el valor mientras exista el cuadro. Además, somos libres de anular el valor y disponer de él. Sin embargo, cuando usamos variables, debemos declararlas primero, de lo contrario parece que hay muchas casillas en el suelo y no podemos decir qué casilla es cuál. Entonces tenemos que declararlo cuando usamos la variable.

La instrucción de declaración para declarar una variable llamada x es la siguiente:

int x;    //int型变量x的声明

  La variable x solo puede almacenar valores enteros y no puede almacenar valores reales con decimales como 1, 2. Esta es la naturaleza del tipo int. En cuanto a los tipos de datos, se compartirán con amigos más tarde.

inicialización y asignación

(1) Inicialización: Asigne un valor cuando se crea una variable.

(2) Asignación: Asigne un valor después de crear una variable.

Veamos el siguiente ejemplo:

int x=66;     (1)
 
int x;
x=66;         (2)

Hay otras formas de inicialización, comencemos primero:

int x(66);
int x{66};
int x={63};

A continuación, considere la siguiente expresión, donde las variables a y b son ambas de tipo int.

a=b=5

La asignación anterior es obviamente posible, y veamos la siguiente expresión:

int a=b=5;

Podemos probarlo en el compilador, está mal. Así que tenemos que usar la asignación y la inicialización con precaución .

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

Entrada desde el teclado con objeto constante

#include <iostream>
 
using namespace std;
 
int main()
{
	double r;				
 
	cout << "半径:";		
	cin >> r;				
 
	cout << "周长是" << 2 * 3.14 * r <<endl;
	cout << "面积是" << 3.14 * r * r <<endl;		
}

Si hay salida, entonces debe haber entrada, la salida es cout y la entrada es cin . Traeré el uso de cin en el siguiente programa.

cin es el flujo de entrada estándar combinado con el teclado, y >> utilizado para cin es un extractor que elimina caracteres del flujo de entrada.

Y 3.14 Esta constante con una parte fraccionaria se llama literal de número de punto flotante. Solo hay dos ocurrencias de 3.14 en este pequeño programa, mientras que en un programa grande puede haber cientos de 3.14 ocurrencias. Usando la función de reemplazo del compilador, podemos cambiar fácilmente 3.14 a 3.1415. Sin embargo, tenemos que encontrar y reparar cientos de 3.14, lo que es una gran pérdida de tiempo.

En tales casos, los objetos const entran en juego. Y mira el siguiente código:

#include <iostream>
 
using namespace std;
 
int main()
{
	const double PI = 3.1416;	
	double r;					
 
	cout << "半径:";			    
	cin >> r;					
 
	cout << "周长是" << 2 * PI * r << endl;		
	cout << "面积是" << PI * r * r << endl;		
}

Al declarar la variable PI, agregue const e inicialícela a 3.1415, y la variable PI puede convertirse en un objeto constante. El valor de un objeto constante no se puede modificar . Hablaremos de const en una sección posterior. Los beneficios de usar objetos constantes en este programa son: (1) administrar valores de manera centralizada en un solo lugar; (2) hacer que el programa sea más fácil de leer.

Los objetos constantes deben inicializarse cuando se declaran, y observe la siguiente imagen:

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_17,color_FFFFFF,t_70,g_se,x_16

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

const es un calificador cv utilizado para especificar propiedades de tipo de objeto. Además de const, el calificador cv también tiene volatile.

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

Leer en una cadena (getline)

#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
	string name;	
 
	cout << "姓名:";		
	cin >> name;				
 
	cout << "你好," << name << endl;		

Podemos intentar ingresar: Doubaqiong , la consola mostrará Doubaqiang; y si queremos ingresar: Doubaqiang (con un espacio en el medio), la consola solo mostrará: Doubaqiang. ¿Por qué es esto? Esto se debe a que los espacios en blanco se omiten cuando se usa el extractor para leer archivos . Por lo tanto, al ejecutar el programa, solo se lee "Dou Po" en el nombre debido al espacio agregado a la cadena de entrada.

¡A continuación, les traeré una solución para ustedes ! Y mira el siguiente código:

#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
	string name;	
 
	cout << "姓名:";	
	getline(cin, name);			
 
	cout << "你好," << name << "。\n";		

Una cadena que incluye espacios cuando es leída por getline(cin, variable name) . Todos los caracteres escritos antes de la tecla Intro se colocarán en una variable de tipo cadena.

marca de agua, type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5pa95b6LLg==,size_20,color_FFFFFF,t_70,g_se,x_16

Continuará

Si cree que este blog es útil para usted que está aprendiendo a programar, ¡brinde más apoyo y atención a Shi Lu ! En el próximo período de tiempo, Shi Lu. luchará contra el CPP con mis amigos. Espero poder brindarles un mejor contenido de blog la próxima vez, ¡y espero que el próximo blog los tenga a ustedes!
 

Supongo que te gusta

Origin blog.csdn.net/qq_64263760/article/details/124053651
Recomendado
Clasificación