如何正确使用C语言中的auto关键字?

更新于
2026-10-10 06:35:25
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计451个文字,预计阅读时间需要2分钟。

如何正确使用C语言中的auto关键字?

@[TOC]

1.auto的作用

auto关键字能自动识别变量类型。

2.auto的原理

auto定义的变量会在编译阶段根据右值来推导auto变量的类型。

1.使用auto定义变量时必须进行初始化

在编译阶段对auto变量进行初始化,以便在编译阶段推导出其类型。

@[TOC]

1.auto作用

auto关键字能够自动识别变量类型。

2. auto的原理

auto定义的变量会在编译阶段根据右值来推出auto变量的类型。

1.使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。

2.因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。

3.使用auto的细则

3.1. auto与指针和引用结合起来使用

int main() { int a = 10; auto b = a; auto pa = &a; auto* pb = &a; auto& c = a; return 0; }

b是auto类型,会根据a的类型推导b的类型。 pa是指针,因为auto修饰的pa会根据右值(&a)来推导出pa的类型。 auto pa = &a和 auto *pa = &a是一样的写法。只不过是: auto *pa = &a规定pa必须是指针类型,不能是其他类型了。

auto *pa = 10;

这样的代码是错误的,auto* 规定了变量必须是指针类型。给一个10,10是一个字面量,默认是int类型。不符合规则。

阅读全文

本文共计451个文字,预计阅读时间需要2分钟。

如何正确使用C语言中的auto关键字?

@[TOC]

1.auto的作用

auto关键字能自动识别变量类型。

2.auto的原理

auto定义的变量会在编译阶段根据右值来推导auto变量的类型。

1.使用auto定义变量时必须进行初始化

在编译阶段对auto变量进行初始化,以便在编译阶段推导出其类型。

@[TOC]

1.auto作用

auto关键字能够自动识别变量类型。

2. auto的原理

auto定义的变量会在编译阶段根据右值来推出auto变量的类型。

1.使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。

2.因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。

3.使用auto的细则

3.1. auto与指针和引用结合起来使用

int main() { int a = 10; auto b = a; auto pa = &a; auto* pb = &a; auto& c = a; return 0; }

b是auto类型,会根据a的类型推导b的类型。 pa是指针,因为auto修饰的pa会根据右值(&a)来推导出pa的类型。 auto pa = &a和 auto *pa = &a是一样的写法。只不过是: auto *pa = &a规定pa必须是指针类型,不能是其他类型了。

auto *pa = 10;

这样的代码是错误的,auto* 规定了变量必须是指针类型。给一个10,10是一个字面量,默认是int类型。不符合规则。

阅读全文