Dag*_*len -9 c syntax parsing pointers
我知道指针是什么,但在一些编码练习中,我有一个拼写错误,而不是int*使用*int.
我明白这是错的,但它是否意味着C中的某些东西(例如语法上有效)?它是静态语义吗?它只是未定义?
无法用编译器警告弄明白.
编辑:(相关编译器警告)
void input(*int ,*int );
Run Code Online (Sandbox Code Playgroud)
:10:错误:在"int"之前的预期primary-expression:10:错误:在"int"之前的预期primary-expression:10:错误:初始化表达式列表被视为复合表达式
不,这是一个语法错误.它不能是乘法的一部分,因为不能有一个带有关键字名称的标识符.
使其成为C程序的有效部分的唯一方法是
int宏扩展到其他使其有效的东西#ifdef'ed ed code segment中