c99 相关问题

此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。

结构中的可变长度数组,在C中使用TI编译器(套接字编程)

我正在编写处理从应用程序层中的udp接收的数据的代码。这是用于从udp int my_recv_UDP接收数据的函数原型(int s,void * mem,...

回答 1 投票 0

如何用C99中的另一个struct成员初始化void * data struct成员?

让我们假设我们有以下结构定义:typedef struct {uint8_t a; } deepest_t; typedef struct {deepest_t * deepest_ptr; } deep_t; typedef struct {deep_t * ...

回答 2 投票 2

读取输入线c

我正在尝试编写一个C99程序(如果可能的话,没有GNU扩展)需要从任意长度的用户那里获取输入。这是我到目前为止所做的事情,它使SEGFAULT-ing保持在第26行。#...

回答 1 投票 -1

GCC的## __ VA_ARGS__技巧的标准替代品? C(gcc)

C99中的可变参数宏存在一个众所周知的空args问题。例如:#define FOO(...)printf(__ VA_ARGS__)#define BAR(fmt,...)printf(fmt,__ VA_ARGS__)FOO(“这样可以正常工作”); ...

回答 10 投票 134

为什么C在C99之前没有布尔数据类型?

我意识到你可以#define一些整数,但为什么C在C99之前没有专用的布尔数据类型?它在编程和逻辑中是如此常见,我不明白...的缺席

回答 11 投票 38

分配的对象和结构的有效类型

从c99的规范来看,我无法理解下面分配的对象的有效类型是怎么回事。 typedef struct {int x; char y; } MyStruct; MyStruct * make_struct(void){...

回答 3 投票 3

转换可变位大小的signed int

我在unsigned int(uint32_t)中有多个位(位数可以改变)。例如(示例中为12位):uint32_t a = 0xF9C;这些位表示该长度的signed int。在......

回答 5 投票 2

探索getchar()函数

我对C感兴趣,所以我想在C上探索更多,尤其是C89,看看这种语言在一段时间内是如何变化的:)。我买了Denis Ritchie的“C编程语言”(第2版)。一个例子 ...

回答 3 投票 2

GCC:对“__asan_init_v1”的未定义引用

我想用标志-fsanitize = address编译我的C99项目。我需要使用CMake并在Centos 7发行版上使用gcc进行编译。我目前有gcc 7.3.1和cmake 3.13.4。我添加了-...

回答 1 投票 0

具有相似签名的变体C函数的Doxygen注释

我正在用C编写程序。由于语言的静态类型,它必须以下列方式复制函数:void foo_8(uint8_t thingy); void foo_16(uint16_t thingy); void foo_32(...

回答 1 投票 2

我怎样才能弄清楚我的C编译器GCC使用的默认标准是什么? [重复]

一切都在标题中,我搜索了很多,但无法找到使用我的编译器的标准是C89 C90 C99还是C11 ...我的意思是当我们没有指定-std选项(默认选项)?

回答 2 投票 3

如何从gdb打印C99结构?

是否可以使用gdb以C99语法打印结构?例如:struct ApplicationState {struct {bool use_crash_handler; bool use_abort_handler;信号struct {...

回答 1 投票 0

如何修复'隐含的函数声明'pipe2'在C99中无效'

我正在尝试构建我的库,但是一个名为evutil.c fom libevent的文件让我很难过。 libevent / evutil.c:错误:函数'pipe2'的隐式声明在C99中无效代码...

c c99
回答 4 投票 2

当__builtin_memcpy被libc的memcpy替换时

GCC中有一个C99 / posix memcpy函数版本:__ builtin_memcpy。有时它可以被GCC替换为内联版本的memcpy,在其他情况下,它被替换为调用libc的memcpy。 Ë....

回答 1 投票 16

C和链接中的暂定义

考虑由两个文件组成的C程序,f1.c:int x; f2.c:int x = 2;我对C99标准第6.9.2段的解读是该程序应该被拒绝。在我对6.9.2的解释中,......

回答 3 投票 32

C,C99,ANSI C和GNU C有什么区别?

我已经开始编写关于codechef的编程实践,并且对C和C99之间的区别感到困惑。 C在这里意味着什么?是C89吗?检查此提交底部的语言。它......

回答 5 投票 110

Cmake项目运作良好。但intellisense不起作用

我正在视觉工作室2017学习cmake项目。它看起来不像工作。但建设和执行运作良好。为什么智能感知不起作用?项目目录(CMakeLists.txt,...

回答 1 投票 1

float_t和double_t格式说明符

对于printf和scanf系列函数,intN_t类型有新的格式说明符,例如%“PRIiN”和%“SCNiN”。如果有的话,float_t和double_t的新格式说明符是什么? (...

回答 2 投票 5

pthread_cond_signal()没有为发出信号的线程提供足够的时间来运行

调用pthread_cond_signal的线程在释放信号线程之前重新获取互斥锁。下面的代码显示了手头问题的一个简单示例。主线将持有......

回答 1 投票 0

检查将函数指针转换为另一个函数指针是否安全

在我的代码中,我试图使用虚拟对象在C中执行模块化。目前我通过函数指针指定对每个对象有用的重要函数,如析构函数,toString,等于......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.