1、全局变量检测增强
例如:int a=10;//赋值,当做定义
int a;//没有赋值,当做声明
int main()
{
printf("a:%d\n",a);
return EXIT_SUCCESS;
}
上述代码在C++下编译失败,在C下编译通过。
2、C++中所有的变量和函数都必须有类型
例如:
//i没有写类型,可以是任意类型
int fun1(i){
printf("%d\n", i);
return 0;
}
//i没有写类型,可以是任意类型
int fun2(i){
printf("%s\n", i);
return 0;
}
//没有写参数,代表可以传任何类型的实参
int fun3(){
printf("fun33333333333333333\n");
return 0;
}
//C语言,如果函数没有参数,建议写void,代表没有参数
int fun4(void){
printf("fun4444444444444\n");
return 0;