-8

我知道指针是什么,但在一些编码练习中我有一个错字,而不是int*used *int

我理解这是错误的,但这是否意味着 C 语言中的某些内容(例如语法有效)?是静态语义吗?它只是未定义吗?

无法通过编译器警告弄清楚。

编辑:(相关编译器警告)

void input(*int ,*int );

:10:错误:“int”之前的预期主表达式:10:错误:“int”之前的预期主表达式:10:错误:初始化表达式列表被视为复合表达式

4

1 回答 1

6

不,这是语法错误。它不能是乘法的一部分,因为不能有带有关键字名称的标识符。

使它成为 C 程序的有效部分的唯一方法是

  • 作为字符串文字的一部分
  • 作为多字节字符常量的一部分
  • 作为评论的一部分
  • 宏何时int扩展为使其有效的其他内容
  • 在一个#ifdef被淘汰的代码段内
  • 别的我忘记了
于 2013-05-21T18:12:01.893 回答