Pouco conhecimento de declaração e definição de função

#include <stdio.h>
void num(int a, int b);
//void num(int,int);//有效
//void num(int a=10,int b);//无效//因为默认实参不在形参列表结尾,就理解成实参不在形参定义时赋值。
//void num(int a=10,int b=20);//有效//但并不会改变传参的结果,意思是,传递到参数是不会重新定义,无论形参定义多少,只要实参不变,永远是20

int main(void)
{
    
    
	int a = 10, b = 10;
	num(a, b);
	return 0;
}
void num(int a, int b)
{
    
    
	printf("%d\n", a + b);
}
#include <stdio.h>
void num(int a, int b);
int main(void)
{
    
    
	int a = 10, b = 10;
	num(a, b);
	return 0;
}
void num(int c, int d)
{
    
    
	printf("%d\n", c+d);
}

E esse tipo de declaração e definição de função também pode ser executada normalmente, afinal, você nem precisa do nome formal do parâmetro ao declarar, apenas o número e o tipo dos parâmetros. Para garantir que o escopo dos parâmetros não pode estar totalmente errado.
Se você tiver alguma dúvida, peça conselhos ao chefe.
O código em todos os artigos é compilado com VS2019.
obrigado pela leitura.
Eu sou um pouco branca, todo o texto é para aprofundar meu entendimento.

Acho que você gosta

Origin blog.csdn.net/weixin_52199109/article/details/111350468
Recomendado
Clasificación