Por exemplo, int result; result = 125/100; ou result = 43/100; O resultado será sempre o piso da divisão? Qual é o comportamento
Esta tag é para perguntas relacionadas ao Padrão Internacional ISO 9899: 1999, também conhecido como "C99", com retificações técnicas e para perguntas sobre o código escrito em C99 (ao contrário de K&R C, C89 ou revisões posteriores do Padrão C, como a revisão C11 de 2011) .
Por exemplo, int result; result = 125/100; ou result = 43/100; O resultado será sempre o piso da divisão? Qual é o comportamento
Eu estava navegando através de alguma documentação e perguntas / respostas e vi isso mencionado. Eu li uma breve descrição, afirmando que seria basicamente uma promessa do programador de que o ponteiro não será usado para apontar para outro lugar. Alguém pode oferecer alguns casos realistas em que...
Há um problema conhecido com argumentos vazios para macros variadas em C99. exemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); O uso BAR()acima é realmente incorreto de acordo com o padrão C99, uma vez que...
Eu encontrei uma função que calcula o quadrado de um número: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Retorna o valor de n 2 . A questão é: como isso acontece? Após um pequeno teste, descobri que entre (&a)[k]e (&a)[k+1]é sizeof(a)/ sizeof(int). Por...
Quão portátil é essa conversão. Posso ter certeza de que ambas as afirmações são aprovadas? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Não pergunte o porquê. Eu sei que é feio.
Encontrei este programa C na Web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } O interessante deste programa é que, quando é compilado e executado no modo C89, ele é impresso C89e quando é compilado e executado no modo C99, é impresso C99....
Comecei a prática de programação no codechef e fiquei confuso com a diferença entre C e C99. O que C significa aqui? É o C89? Verifique os idiomas na parte inferior deste envio . Ele contém C e C99. Encontrei na Internet algo chamado GNU C. Existe um C diferente para sistemas Linux / Unix? Eles...
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando este post . Fechado há 2 anos . Melhore esta...
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Não entendo bem essa sintaxe C. Não consigo nem pesquisar porque não sei o nome da sintaxe. O que é
Para minha surpresa, acabei de descobrir que o C99 stdint.h está faltando no MS Visual Studio 2003 em diante. Tenho certeza que eles têm seus motivos, mas alguém sabe onde posso baixar uma cópia? Sem este cabeçalho, não tenho definições para tipos úteis, como uint32_t,
Existe um printfespecificador de largura que pode ser aplicado a um especificador de ponto flutuante que formata automaticamente a saída para o número necessário de dígitos significativos de forma que, ao digitalizar a string de volta, o valor do ponto flutuante original seja adquirido? Por...
Eu continuo lendo sobre C99 e C ++ 11 e todas essas coisas totalmente legais que estão sendo adicionadas ao padrão de linguagem que podem ser úteis um dia. No entanto, atualmente definhamos na terra de escrever C ++ no Visual Studio. Alguma das coisas novas no padrão será adicionada ao Visual...
Quando tento construir este código inline void f() {} int main() { f(); } usando a linha de comando gcc -std=c99 -o a a.c Recebo um erro do vinculador (referência indefinida para f). O erro desaparece se eu usar static inlineou em extern inlinevez de apenas inline, ou se eu compilar com...
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Existem máquinas (ou compiladores), onde sizeof(char) != 1? O padrão C99 diz que sizeof(char)a implementação de conformidade com o padrão DEVE ser...
Qual é o tipo de dado booleano C99 e como
É um comportamento indefinido imprimir ponteiros nulos com o %pespecificador de conversão? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } A questão se aplica ao padrão C, e não às implementações