Programação C ++ [Tan Haoqiang] O primeiro artigo: Conhecimento básico

Capítulo 1 Conhecimento Preliminar de C ++

A forma de programa padrão básico de C ++

# include <iostream>  //头文件没有.h
# include <string>    //string头文件

using namespace std;  //使用命名空间std

int main(void)
{
    string str;       //增加了字符串变量这个数据类型string
    
    return 0;
}

O programa C ++ mais simples

# include <iostream>

using namespace std;

int main(void)
{
    cout<<"This is a C++ program";
    return 0;
}

Programa C ++ para encontrar a + b

#include <iostream>

using namespace std;

int main(void)
{
    int a, b, sum;
    cin >>a >>b;  //输入语句
    sum = a + b;
    cout << "a + b = " << sum << endl;   //输出语句,其中endl是end line的缩写,表示本行结束,用于换行
    
    return 0;
}

PS: As notas são muito importantes, às vezes podem representar 1/3 de um programa

Classe é um tipo de dados importante recém-adicionado de C ++ e é o desenvolvimento mais importante de C ++ para C. Com classes, funções como encapsulamento, ocultação de informações, herança, derivação e polimorfismo em orientação a objetos podem ser realizadas.

Um programa escrito em uma linguagem de alto nível é chamado de programa-fonte. O nome do sufixo de um programa-fonte C ++ é .cpp, que na verdade é a abreviatura de C plus plus

Capítulo 2 Tipos de dados e expressões

Tipos de dados C ++

Tipos de dados e estruturas de dados: por exemplo, usar ponteiros e tipos de estrutura pode formar estruturas complexas, como tabelas, árvores e pilhas

constante

Incluindo constantes numéricas, constantes de caracteres e constantes simbólicas

Por que os números de ponto flutuante são chamados de números de ponto flutuante: Na memória, os números de ponto flutuante podem ser expressos na forma exponencial (é claro, eles também podem ser expressos na forma decimal). No processo de expressão do expoente, a posição do o ponto decimal pode ser flutuado mudando a parte do expoente, esta é a origem do nome número de ponto flutuante

Observação sobre constantes de caracteres: constantes de caracteres comuns são representadas por aspas simples, enquanto as strings são representadas por aspas duplas

cout << '\n';
//等价于
cout << endl;

Operações aritméticas entre constantes de caracteres e inteiros (conversão de caso, porque constantes de caracteres são códigos ASCII, 'a' é 97, 'A' é 65)

#include <iostream>
using namespace std;

int main(void)
{
	char c1, c2;
	c1 = 'a';
	c2 = 'b';
	c1 = c1 - 32;
	c2 = c2 - 32;
	cout << c1 << ' ' << c2 << endl;
	return 0;
}

A B

Exemplos de constantes simbólicas:

#define PRICE 30

variável

Variável: a quantidade cujo valor pode ser alterado durante a execução do programa

Nomenclatura húngara: cSex representa que a variável é do tipo caractere, iCount representa que a variável é do tipo inteiro

A razão para determinar o tipo de dados é: quando a variável é atribuída a um certo tipo de dados, a unidade de armazenamento correspondente pode ser alocada para ele em tempo de compilação (a importância da alocação de memória no programa)

Variável somente leitura (variável constante): O valor na unidade de armazenamento não pode mudar, e seu método de definição é

const int a;

Operador

Acho que há algumas coisas a que prestar atenção aqui

(1) Operadores lógicos : && e, || ou ,! não-

(2) Operadores bit a bit : & bit a bit AND, | bit a bit OR, ~ negação bit a bit , ^ bit a bit OU exclusivo, << bit a bit deslocamento à esquerda e >> bit a bit deslocamento à direita

(3) Operador membro :.

(4) Operadores apontando para membros: ->

(5) Operador subscrito: []

(6) Operador de módulo (restante):%

(7) Operadores de incremento e decremento:

Tenho que mencionar a diferença entre ++ i e i ++

Em relação à mudança de valor do próprio i, ++ i não é diferente de i ++, mas se você deseja obter o valor de retorno j da instrução ++ i ou i ++ (como j = i ++), então a diferença entre eles é grande . j = i ++ significa que o valor de i é primeiro adicionado a j e, em seguida, i é incrementado e j = ++ i significa que i é primeiro incrementado e, em seguida, o valor de i é dado a j. Meu ponto é, tente torná-los indistinguíveis ao escrever seu próprio código. Ou seja, não escreva declarações como j = i ++ ou j = ++ i. Use i ++ ou ++ i para aumentar i cada vez. procedimento será mais claro. O principal aqui é distinguir que o valor de uma expressão e o valor de uma variável são conceitos diferentes.

Acho que você gosta

Origin blog.csdn.net/weixin_43450646/article/details/106933151
Recomendado
Clasificación