Resultados da pesquisa a pedido "c"

4 a resposta

Vírgula C na declaração ternária

int m = 5, d = 12, y = 1975, val; // May 12, 1975Alguém pode explicar a função / objetivo do operador de vírgula na linha de código abaixo: val = (d+=m<3?y--:y-2,23*m/9+d+4+y/4-y/100+y/400)%7;oacima da linha ...

4 a resposta

Digite puncionando uma estrutura em C e C ++ por meio de uma união

Eu compilei isso no gcc e no g ++ com pedante e não recebo um aviso em nenhum deles: #include <stdio.h> #include <stdlib.h> #include <string.h> struct a { struct a *next; int i; }; struct b { struct b *next; int i; }; struct c { int x, x2, ...

3 a resposta

Desreferenciar um ponteiro igual ao comportamento indefinido nullptr pelo padrão?

Um autor de blog iniciou a discussão sobre desreferenciamento de ponteiro nulo: http://www.viva64.com/en/b/0306/ [http://www.viva64.com/en/b/0306/]Eu coloquei alguns argumentos contrários aqui: http://bit.ly/1L98GL4 [http://bit.ly/1L98GL4]Sua ...

2 a resposta

Existe uma maneira de usar o GCC __attribute __ ((noreturn)) e <stdnoreturn.h> sanely em uma única unidade de tradução?

Em C11, existe a palavra-chave_Noreturn que é um especificador de função (comoinline é) que indica que a função não retorna - chamaexit() ou equivalente. Há também um cabeçalho,<stdnoreturn.h>, a definição completa para a qual é: 7.23_Noreturn ...

3 a resposta

Como medir o uso de uma pilha de funções em C?

Existe uma maneira de medir a quantidade de memória de pilha que uma função usa? Esta pergunta não é específica para funções recursivas; no entanto, eu estava interessado em saber quanta memória de pilha uma função chamada ...

1 a resposta

X-macro interrompe callgraph doxygen

Eu tenho 3 arquivos: test.c int table[] = { #define X(val) val, #include "test.x" #undef X }; void level2(void) { level3(); level4(); } void level3(void) { level4(); }test2.c void level1(void) { level2(); level3(); level4(); } void ...

7 a resposta

Número da linha C / C ++

Para fins de depuração, posso obter o número da linha emCCompiladores / C ++? (maneira padrão ou maneiras específicas para determinados compiladores) por exemplo if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // ...

2 a resposta

Saída estranha ao usar float em vez de double

Saída estranha quando usofloat ao invés dedouble #include <stdio.h> void main() { double p,p1,cost,cost1=30; for (p = 0.1; p < 10;p=p+0.1) { cost = 30-6*p+p*p; if (cost<cost1) { cost1=cost; p1=p; } else { break; } printf("%lf\t%lf\n",p,cost); } ...

1 a resposta

CUDA: adição de dois números dando resposta errada

Aqui está o programa #include <stdio.h> #include <cuda.h> #include <cuda_runtime.h> #include <device_launch_parameters.h> __global__ void Addition(int *a,int *b,int *c) { *c = *a + *b; } int main() { int a,b,c; int *dev_a,*dev_b,*dev_c; int size ...

8 a resposta

Use a ferramenta certa para o trabalho: programação incorporada

Estou interessado em linguagens de programação adequadas para programação incorporada. Em particular: É possível programar sistemas incorporados em C ++? Ou é melhor usar C puro? Ou C ++ está bom apenas se alguns recursos da linguagem (por ...