Wenig Kenntnisse über Funktionsdeklaration und -definition

#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);
}

Und diese Art der Funktionsdeklaration und -definition kann auch normal ausgeführt werden. Schließlich benötigen Sie beim Deklarieren nicht einmal den formalen Parameternamen, sondern nur die Anzahl und den Typ der Parameter. Um sicherzustellen, dass der Umfang der Parameter nicht grob falsch sein kann.
Wenn Sie Fragen haben, fragen Sie den Chef um Rat.
Der Code in allen Artikeln wird mit VS2019 kompiliert.
danke fürs Lesen.
Ich bin ein bisschen weiß, der ganze Text soll mein Verständnis vertiefen.

Ich denke du magst

Origin blog.csdn.net/weixin_52199109/article/details/111350468
Empfohlen
Rangfolge