c在VS2013中编程,警告:printf():“当”不需要参数时参数太少?

嘿伙计们我把这个问题添加到类似的post中: 为什么会出现:警告:printf():第59行的参数太少

并被告知要打开一个新问题。

我的程序仍然可以编译并运行,但是在一个简单的printf语句中继续使用这个红色下划线,说的too few arguments 。 但它只是输出一条消息而不需要参数。

 printf("Demonstrating use of operators with an integer variable called 'operation'...\n"); //<<-Warning printf("operation = %d and -operation = %d\n", operation, -operation); 

我改变文本的内容并不重要,它总是带有红色下划线的警告。 它仍然编译并运行,但不知道它为什么一直警告我。

在添加普通printf输出简单消息之前,没有任何警告。 如果我将其删除并键入一个新的,它会回来。

如果我把它作为最后一行代码而不是第一行代码,它仍然会这样做。

知道可能导致此警告的原因是什么?

注意:在这部分代码之前我确实有很多其他的东西,这些是c文件中最后一个函数的最后两个语句。 让我知道你是否想要看到所有这些,但它很多。 所有这些只是基本的东西和卡车的评论(自己只是学习c的注释)。