Articles of declaração

Por que #include não é necessário para usar printf ()?

Transcrição da session: >type lookma.c int main() { printf(“%s”, “no stdio.h”); } >cl lookma.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80×86 Copyright (C) Microsoft Corporation. All rights reserved. lookma.c Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:lookma.exe lookma.obj >lookma no stdio.h

Declarando variables ​​dentro de uma instrução switch

Eu vi algumas respostas para este problema, e eu entendi – você não pode declarar e atribuir variables ​​dentro de um switch . Mas eu estou querendo saber se o seguinte está correto em lançar um erro dizendo erro: expressão esperada antes de ‘int’ Código: switch (i) { case 0: int j = 1; break; […]

Definindo membros inteiros estáticos de const na definição de class

Meu entendimento é que o C ++ permite que membros const estáticos sejam definidos dentro de uma class, desde que seja um tipo inteiro. Por que, então, o código a seguir me dá um erro de linker? #include #include class test { public: static const int N = 10; }; int main() { std::cout << […]

Posicionamento de declaração variável em C

Eu pensei que, em C, todas as variables ​​tinham que ser declaradas no início da function. Eu sei que em C99, as regras são as mesmas que em C ++, mas quais são as regras de colocação de declaração variável para C89 / ANSI C? O código a seguir compila com sucesso com gcc -std=c89 […]

Por que a volatilidade é necessária em C?

Por que a volatile é necessária em C? Para que isso é usado? O que vai fazer?

Significado de ‘const’ última em uma declaração de function de uma class?

Qual é o significado de const em declarações como essas? O const me confunde. class foobar { public: operator int () const; const char* foo() const; };

O que são declarações de encaminhamento em C ++?

Em: http://www.learncpp.com/cpp-tutorial/19-header-files/ O seguinte é mencionado: add.cpp: int add(int x, int y) { return x + y; } main.cpp: #include int add(int x, int y); // forward declaration using function prototype int main() { using namespace std; cout << "The sum of 3 and 4 is " << add(3, 4) << endl; return 0; } […]

Qual é a diferença entre uma definição e uma declaração?

O significado de ambos me ilude.