c - 如何解决 "expected expression before ' unsigned'"错误?

标签 c

我的代码是:

#include <unistd.h>  

(void)alarm(unsigned int 0);

error: expected expression before 'unsigned'

但我收到以下错误:

Error: expected expression before 'unsigned', due to: (void)alarm(unsigned int 0);

我不确定这是我的语法还是使用了 (void) 还是别的什么。怎么回事?

我正在使用 Code::Blocks在 Windows 下。

最佳答案

呃,这是一个函数调用,还是一个声明?

如果你的意思是声明,那么它应该是:

void alarm( unsigned int i );

如果你的意思是它是一个函数调用,那么它应该是:

(void) alarm( 0 );

(在我使用 C++ 的日子里,当我想记录一个我不关心函数返回什么的事实时,我常常将函数结果转换为 void。)

编辑:再说一遍,如果您要做的只是声明一个变量,那么试试这个:

unsigned int alarm = 0;

或者,如果您只是想将变量设置为零,那么事情就更简单了:

alarm = 0;

8-)

关于c - 如何解决 "expected expression before ' unsigned'"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583017/

相关文章:

c - '!'在输入缓冲区中与 if 语句中的比较

c - QueryFullProcessImageName 因有效 HINSTANCE 失败?

c# - 可以在文件列表上运行的 C/C++ 和 C# 语法检查器

c - char* const 和 const char* 有什么区别?

c - 如何制作一个在C中重复的菜单

c - 使用c中的项目文件在双向链表中重新声明错误时类型不匹配

c - realloc功能好像不行!这个程序来自教科书

c - _Generic 表达式中指向 VLA 类型控制表达式的指针

c - 如何在我的 C 代码中将字符串返回给操作系统?

c - 我需要编写一个程序,从文件中读取并将其更新为结构成员