![]() |
1
14
你可能知道printf函数的原型是这样的
更完整的版本应该是
这个
一个替代方案
它的长与短是指
有关呼叫约定的更多信息,请访问维基百科。 here . |
![]() |
2
32
Online C Draft Standard (n1256) ,第7.19.6.1节,第2段: fprintf函数在指定后续参数的格式所指向的字符串的控制下,将输出写入流所指向的流 已转换为输出。如果格式的参数不足,则行为为 未定义。 如果在参数保持不变的情况下耗尽格式,则多余的参数为 已计算(一如既往),但被忽略。 fprintf函数在以下情况下返回: 遇到格式字符串的结尾。
其他人的行为
|
![]() |
3
3
所有参数将被推送到堆栈上,如果堆栈帧被删除,则将被删除。这种行为独立于特定的处理器。(我只记得70年代设计的没有堆栈的大型机)所以,第二个例子不会失败。 |
![]() |
4
3
|
![]() |
5
-2
注释:GCC和Clang都会发出警告:
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |