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的无参函数。

目录
相关文章
TU^
|
1天前
|
C语言
C语言内存函数和字符串函数模拟实现
C语言内存函数和字符串函数模拟实现
TU^
8 0
|
1天前
|
C语言
c语言内存函数
c语言内存函数
7 0
|
1天前
|
存储 程序员 C语言
C语言函数
C语言函数
5 0
|
1天前
|
存储 编译器 C++
C++函数
C++函数
5 1
|
1天前
|
C++
c++ sting类型比较大小(文本数值大小比较)
c++ sting类型比较大小(文本数值大小比较)
|
2天前
|
C语言
c语言:字符串和内存函数介绍-2
c语言:字符串和内存函数介绍
6 0
|
2天前
|
C语言
c语言:字符串和内存函数介绍-1
c语言:字符串和内存函数介绍
9 0
|
2天前
|
C语言 存储
C语言—部分库函数的模拟实现
C语言—部分库函数的模拟实现
|
2天前
|
C语言 存储 编解码
C语言(进阶)—字符函数和字符串函数
C语言(进阶)—字符函数和字符串函数
|
3天前
|
安全 编译器 C语言
【C语言】字符串和内存函数的介绍 -- 详解
【C语言】字符串和内存函数的介绍 -- 详解