08 C++ - 所有的变量和函数都必须有类型(比较C语言)

简介: 08 C++ - 所有的变量和函数都必须有类型(比较C语言)

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;
}
g(){
  return 10;
}
int main(){
  fun1(10);
  fun2("abc");
  fun3(1, 2, "abc");
  printf("g = %d\n", g());
  return 0;
}

以上c代码c编译器编译可通过,c++编译器无法编译通过。

在C语言中,int fun() 表示返回值为int,接受任意参数的函数,int fun(void) 表示返回值为int的无参函数。


在C++ 中,int fun() 和int fun(void) 具有相同的意义,都表示返回值为int的无参函数。

目录
相关文章
|
10月前
|
存储 数据处理 C语言
C语言类型的变量
C语言类型的变量
79 1
|
C语言
C语言中参数和变量的区别
C语言中参数和变量的区别
199 0
|
9月前
|
存储 C语言
C语言中的变量与函数详解
C语言中的变量与函数详解
|
10月前
|
存储 C语言
C语言中的变量与常量:深入解析
C语言中的变量与常量:深入解析
208 0
|
存储 C语言 程序员
C语言的数据、常量和变量
一、数据 图片文字等都是数据,在计算机中以0和1存储。 (一)分类 数据分为静态数据和动态数据。 ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。
721 0
|
10月前
|
程序员 编译器 C语言
C语言之函数与参数
C语言之函数与参数
72 0
|
7月前
|
C语言
C语言数据类型和变量
C语言数据类型和变量
58 5
|
9月前
|
存储 编译器 C语言
C语言数据类型和变量(二)
C语言数据类型和变量(二)
|
编译器 C语言
C语言变量和数据类型的使用
C语言变量和数据类型的使用
153 0
TU^
|
9月前
|
存储 编译器 C语言
C语言之数据类型和变量
C语言之数据类型和变量
TU^
50 0