Palabra clave en lenguaje C automático

1. En el lenguaje c, la palabra clave auto se usa para declarar una variable como variable automática.

  Las variables automáticas también se denominan variables locales. Trate las variables no definidas en ninguna clase, estructura, enumeración, uniones y funciones como variables globales, y las variables definidas en funciones como variables locales. Todas las variables locales son automáticas por defecto y generalmente se omiten.
  Cuando auto declara variables globales, se produce un error de compilación:

auto int i;
void main(void)
{
    
    
}

  Cuando auto declara variables locales, la compilación es normal:

void fun(auto int i)
{
    
    
	auto int j = i;
}
void main(void)
{
    
    
	auto int i = 1;
	fun(i);
}

2. En el lenguaje c, solo se usa auto para modificar variables, y el tipo de variable es entero por defecto

void main(void)
{
    
    
	double a = 1.2, b = 2.7;
	auto c = a + b;//c语言中,c = 3
}

3. En c ++, la palabra clave auto es un especificador de tipo.

  El tipo de variable se infiere del valor inicial de la variable o del tipo de datos involucrado en la expresión. Al programar, generalmente es necesario asignar el valor de una expresión a una variable, lo que requiere que se conozca claramente el tipo de expresión al declarar la variable. El nuevo estándar C ++ 11 introduce el especificador de tipo automático, lo que permite al compilador analizar el tipo de expresión. . Dado que el compilador necesita inferir el tipo de variable o expresión, la variable definida por auto debe inicializarse. En el lenguaje C, las variables definidas por auto no se pueden inicializar, porque las variables son de tipo entero por defecto. Esta parte se refiere al blog: Análisis de la palabra clave auto en lenguaje C y la palabra clave auto en C ++

void main(void)
{
    
    
	double a = 1.2, b = 2.7;
	auto c = a + b; // c++中, c = 3.9
}

Tema: escribir un programa, leer una cadena que contenga signos de puntuación y espacios, y generar la parte restante de la cadena después de eliminar los signos de puntuación y los espacios

  Código fuente C ++:

//编写一个程序,读入一个包含标点符号和空格的字符串,将标点符号和空格去除后输出字符串剩余的部分
#include <iostream>
#include <string>

using namespace std;
int main(void)
{
    
    
	/*src为源字符串即要操作的字符串,dest为目标字符串,存放操作结果*/
	string src, dest;
	getline(cin, src);            /*从输入中读取一行赋值给str*/
	for (auto c : src)            /*对str中的每个字符*/
	{
    
    
		if (!ispunct(c) && c != ' ')           /*如果该字符不是标点符号和空格*/
		{
    
    
			dest.push_back(c);     /*把该字符尾插到dest中*/
		}
	}
	cout << dest << endl;          /*输出dest中的内容*/
	system("pause");
	return 0;
}

  Ejemplo:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/maple_2014/article/details/108478405
Recomendado
Clasificación