`int main(int argc,char * argv <::>)`是main的有效签名吗?

斯皮卡特里克斯

我在一个int main(int argc, char* argv<::>)也可以用作的签名的网站上看到过main令人惊讶的是,以下程序:

int main(int argc, char* argv<::>)
{
  return 0;
}

编译在GCC和clang中发出的所有警告。它还在C ++中编译。

那么,这int main(int argc, char* argv<::>)是的有效签名main吗?

吊床

char* argv<::>等价于char* argv[]<::>这里使用的是有向图。

C11:6.4.6(p3):

在语言的所有方面,六个标记79)

<: :> <% %> %: %:%:

的行为分别与六个标记相同

[ ] { } # ##

除了他们的拼写。80)


脚注:
79)这些标记有时也称为“有向图”。
80)因此[<:当“字符串化”时它们的行为会有所不同(请参见6.10.3.2),但可以自由互换

一个例子:

%: define  stringize(a) printf("Digraph \"%s\" retains its spelling in case of stringization.\n", %:a)    

调用上面的宏

stringize( %:);  

将打印

Digraph "%:" retains its spelling in case of stringization.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VideoCapture 与“ int main(int argc, char **argv) ”

来自分类Dev

int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

来自分类Dev

在C ++中使用int main(int argc,char ** argv)

来自分类Dev

int main(int argc,char ** argv)与c中的<stdin> stdout

来自分类Dev

C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

来自分类Dev

该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

来自分类Dev

为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

来自分类Dev

在哪种情况下,我要使用int main(int argc,const char * argv [])?

来自分类Dev

GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

来自分类Dev

用常量参数定义 main (const int argc, const char * const argv[])?

来自分类Dev

使用main(int arc,char * argv [])?

来自分类Dev

我如何在 (int argc, char **argv) 中打印 argv

来自分类Dev

EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

来自分类Dev

如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

来自分类Dev

std :: vector <int,std :: allocator <char>>有效吗?

来自分类Dev

initialize_main(&argc,&argv)有什么作用?

来自分类常见问题

是'int main;' 有效的C / C ++程序?

来自分类Dev

您可以定义main()接受多个argc / argv参数吗?

来自分类Dev

int main(){}(无“ void”)在ISO C中是否有效且可移植?

来自分类Dev

内存浪费?如果main()应该只返回0或1,为什么main是用int而不是short int甚至char声明的?

来自分类Dev

检查argv [i]是否为有效整数,并在main中传递参数

来自分类Dev

“ void main”和“ int main”之间的区别

来自分类Dev

int main的返回码-是否有上限?

来自分类Dev

Swift:为什么'subscript(var digitIndex:Int)-> Int'是有效的函数签名?

来自分类Dev

C ++:int x [+30]是有效的声明吗?

来自分类Dev

使用atoi将* argv []转换为int

来自分类Dev

传入char * argv []与声明char * argv有什么区别?

来自分类Dev

Java char也是int吗?

来自分类Dev

auto main()-> int的含义是什么?

Related 相关文章

  1. 1

    VideoCapture 与“ int main(int argc, char **argv) ”

  2. 2

    int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

  3. 3

    在C ++中使用int main(int argc,char ** argv)

  4. 4

    int main(int argc,char ** argv)与c中的<stdin> stdout

  5. 5

    C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

  6. 6

    该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

  7. 7

    为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

  8. 8

    在哪种情况下,我要使用int main(int argc,const char * argv [])?

  9. 9

    GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

  10. 10

    用常量参数定义 main (const int argc, const char * const argv[])?

  11. 11

    使用main(int arc,char * argv [])?

  12. 12

    我如何在 (int argc, char **argv) 中打印 argv

  13. 13

    EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

  14. 14

    如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

  15. 15

    std :: vector <int,std :: allocator <char>>有效吗?

  16. 16

    initialize_main(&argc,&argv)有什么作用?

  17. 17

    是'int main;' 有效的C / C ++程序?

  18. 18

    您可以定义main()接受多个argc / argv参数吗?

  19. 19

    int main(){}(无“ void”)在ISO C中是否有效且可移植?

  20. 20

    内存浪费?如果main()应该只返回0或1,为什么main是用int而不是short int甚至char声明的?

  21. 21

    检查argv [i]是否为有效整数,并在main中传递参数

  22. 22

    “ void main”和“ int main”之间的区别

  23. 23

    int main的返回码-是否有上限?

  24. 24

    Swift:为什么'subscript(var digitIndex:Int)-> Int'是有效的函数签名?

  25. 25

    C ++:int x [+30]是有效的声明吗?

  26. 26

    使用atoi将* argv []转换为int

  27. 27

    传入char * argv []与声明char * argv有什么区别?

  28. 28

    Java char也是int吗?

  29. 29

    auto main()-> int的含义是什么?

热门标签

归档