// ============================================================================
//  p1c03_15  —  3.4 C++中所有的变量和函数都必须有类型
//  来源：川大 C++/LinuxC wiki「02.Qt方向」
//  说明：本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用
//        // --- 原文片段 [pageId:blockIdx] --- 标注出处。
//        已做最小修正（笔误/平台移植），详见 docs/ERRATA.md。
// ============================================================================

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// --- 原文片段 [58954439:14]  3.4 C++中所有的变量和函数都必须有类型 ---
//i没有写类型，可以是任意类型
int fun1(int i){
	printf("%d\n", i);
	return 0;
}
//i没有写类型，可以是任意类型
int fun2(char* i){
	printf("%s\n", i);
	return 0;
}
//没有写参数，代表可以传任何类型的实参
int fun3(void){ 
	printf("fun33333333333333333\n");
	return 0;
}

//C语言，如果函数没有参数，建议写void，代表没有参数
int fun4(void){
	printf("fun4444444444444\n");
	return 0;
}

int g(void){
	return 10;
}

int main(){

	fun1(10);
	fun2("abc");
	fun3(); // 注意：C89 中 fun3() 可接受任意参数；C17 下 fun3(void) 不接受参数
	printf("g = %d\n", g());

	return 0;
}

// --- main ---
