Articles of declaração

Qual é o representante de sublinhado em Swift References?

Na seção de referência dos documentos da Apple, há muitos exemplos desse tipo de coisa: func runAction(_ action : SKAction!) O Objective-C ‘equivalente’ disto é: – (void)runAction:(SKAction *) Parece-me que é provavelmente importante que (na referência Swift) haja um espaço após o sublinhado e que a “ação” esteja escrita em itálico. Mas não consigo descobrir […]

O que significa “padrão” após uma declaração de function de class?

Eu vi o default usado ao lado de declarações de function em uma class. O que isso faz? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

Posso usar o operador de faixa com a instrução if no Swift?

É possível usar o operador de intervalo … e ..< com a instrução if. Maye algo assim: let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("Success") }

Onde você pode e não pode declarar novas variables ​​em C?

Eu ouvi (provavelmente de um professor) que alguém deveria declarar todas as variables ​​no topo do programa / function, e que declarar novas variables ​​entre as declarações poderia causar problemas. Mas então eu estava lendo K & R e me deparei com esta frase: “Declarações de variables ​​(incluindo as inicializações) podem seguir a chave esquerda […]

A regra espiral sobre declarações – quando está em erro?

Eu aprendi recentemente a regra espiral para desorientar declarações complexas, que devem ter sido escritas com uma série de typedefs. No entanto, o comentário a seguir me alarma: Uma simplificação frequentemente citada, que só funciona em alguns casos simples. Eu não acho void (*signal(int, void (*fp)(int)))(int); um “caso simples”. O que é ainda mais alarmante, […]

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?