
C语言的关键字有很多,要说最不常见的,我觉得应该是auto。 说它不常见,因为很多时候,我们都把它给省略了。 比如在函数内部定义变量a,正常人都会这样写:
void function() { int a; }很少有人会在前面加一个auto:
void function()
{
auto int a;
}
其实这两种写法是等价的,严谨一点,在C语言中是等价的。 那auto关键字是不是鸡肋般的存在? auto声明的变量我们把它称作自动变量,所谓自动变量,就是定义的时候自动分配内存,函数运行结束后内存自动释放,所以你完全可以把它理解成局部变量。 它的作用跟static正好相反,static修饰的变量因为存放在静态数据区,所以即使函数调用结束了,变量也不会被释放。
void function()
{
static int num = 0;
num++;
printf("num = %d
", num);
}
int main()
{
int i;
for (i = 0; i < 3; i++)
{
function();
}
return 0;
}
我觉得auto存在的意义,可能就是跟static静态变量、register寄存器变量、extern外部变量区分开。

auto int num = 0; //错误
int main()
{
return 0;
}
第二个,在C语言中,使用auto声明的变量可以没有类型,比如直接来个auto a,编译器会自动把a当作整型数据。
int main()
{
auto a;
}
编译结果:
root@Turbo:test# gcc test.c -o test
test.c: In function ‘main’:
test.c:5:7: warning: type defaults to ‘int’ in declaration of ‘a’ [-Wimpli
cit-int] 5 | auto a;
| ^
root@Turbo:test#
第三个,在C++中,auto是一个类型说明符,编译器可以通过初始化的结果来判断变量的类型,前提是变量一定得初始化,否则就会报错。
int main()
{
autoa=1.1;//编译器判断a的类型为double
return 0;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
183文章
7646浏览量
146114 -
变量
+关注
关注
0文章
616浏览量
29566
原文标题:C语言最鸡肋的关键字
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
京东关键词item_search-按关键字搜索京东商品
京东关键词搜索(item_search)技术实现指南:合规 API 调用 + 数据运营实战 京东商品关键词搜索(item_search)是电商技术从业者核心需求之一,需优先采用 京东官方开放平台
C语言嵌入式系统编程注意事项-内存操作
的输出参数。
(2)合理地使用关键字const可以使编译器很自然地保护那些不**被改变的参数,防止其被无意的代码修改,这样可以减少bug的出现。
const在C++语言中则包含了更丰富的含义,而在
发表于 01-04 07:31
关键字volatile的含意
关键字volatile有什么含意?
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心
发表于 12-23 06:33
interrupt关键字使用
中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义
发表于 12-22 09:36
Temu跨境电商按关键字搜索Temu商品API的应用及接口请求示例
Temu跨境电商按关键字搜索Temu商品API的应用及接口请求示例 Temu跨境电商按关键字搜索Temu商品API的应用场景 Temu跨境电商平台按关键字搜索Temu商品API的主要应用场景包括但不
哪些场合会用到volatile关键字?
当你理解 volatile关键字的含义之后,你就能明白,其实很多场合都能用到 volatile关键字。
1.全局变量单片机开发,难免会用到全局变量。一些初级工程师,更是全局变量满天飞。这种情况下
发表于 11-25 08:19
天眼查平台关键字搜索企业数据API接口技术指南
一、接口概述 天眼查提供的企业搜索API接口,支持通过关键字查询企业工商信息、经营状态等核心数据。该接口采用RESTful架构,返回JSON格式数据。 二、接口认证 调用需使用API密钥认证
1688平台关键字搜索商品API接口技术实践指南
/com.alibaba.product/alibaba.product.search/ 必备参数: { "keyword": "手机", // 搜索关键字 "pageNo": 1, // 页码 "pageSize": 20, // 每页数量 "access_token": "xxx" // 认证令牌 } 二、响应
亚马逊平台根据关键字搜索商品API接口
在电商开发中,集成亚马逊平台的商品搜索功能是常见需求。通过亚马逊的Product Advertising API(PAAPI),开发者可以根据关键字高效检索商品信息。本技术帖将逐步介绍如何调用
亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析
本文深度解析亚马逊SP-API关键字搜索接口的合规调用与商业应用,涵盖意图识别、竞品分析、性能优化全链路。通过COSMO算法解析用户购物意图,结合合规技术方案提升关键词转化率,助力卖家实现数据驱动决策,安全高效优化运营。
阿里巴巴国际站关键字搜索 API 实战:从多条件筛选到商品列表高效获客
在跨境电商数据采集场景中,通过关键字精准搜索商品列表是基础且核心的需求。本文将聚焦阿里巴巴国际站的关键字搜索接口,详细介绍如何构建多条件搜索请求、处理分页数据、解析商品列表信息,并提供可直接复用的 Python 实现方案,帮助开发者快速搭建稳定高效的商品搜索功能。
C语言最鸡肋的关键字
评论