为什么变量可以在printf()中的()之外?

时间:2018-12-09 15:44:08

标签: c syntax printf

[编辑:我已阅读了您提供的链接中包含的所有内容,并搜索了我在此找到的其他有趣的事实。我现在知道它的工作原理]

如果您有类似这样的内容,请提示:

int i = 0;

printf("i is: %d\n"), i;

它实际上会打印垃圾。但是为什么我们甚至可以将变量放在函数之外呢?我以前从未见过,也从未在任何书籍中见过。好吧,实际上我的背景是Java,这是我第二学期使用C语言编程。我以前只读过一本有关C的书。标志性的book by Brian and Dennis

但是,尽管如此,我现在仍然感到敬畏,因为我从未遇到过。如果有人可以解释它为什么起作用以及为什么我们可以在括号之外使用变量,我将不胜感激。 printf是一个接受字符串和变量正确的函数吗?

printf("string parameter", variable); 

我认为所有功能都可以这样工作。必须将它们括在以分号结尾的括号中。

0 个答案:

没有答案
相关问题