你能否在C程序中给出关键字“auto”的确切概念.

当我通过一本书“深C秘密”,得到以下报价.

The auto keyword is apparently
useless. It is only meaningful to a
compiler-writer making an entry in a
symbol table—it says this storage is
automatically allocated on entering
the block (as opposed to global static
allocation,or dynamic allocation on
the heap). Auto is irrelevant to
other programmers,since you get it by
default.

解决方法

auto不是数据类型.它是一个存储类说明符,如静态.它基本上与静态相反,当在局部变量上使用时,表明变量的生命周期等于其范围(即,当它超出范围时,它被自动破坏).

您不需要将auto指定为唯一允许使用它的地方,它也是默认值.

c中的“auto”关键词概念的更多相关文章

  1. Swift学习: 从Objective-C到Swift

    希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift。我们熟悉的Objective-C特性在Swift中如何展现。从Objective-C到Swift的进步改进。然后值得注意的是,在Objective-C中,我们可以跨过property直接与instancevariable打交道,而在Swift是不可以的。ASwiftpropertydoesnothaveacorrespondinginstancevariable,andthebackingstoreforapropertyi

  2. Swift - 自定义函数规则说明

    如果要改变参数的值,就需要在定义函数的时候加上关键字var。789101112age=22add//无法编译add{age+=1}//可以编译add{age+=1}6,如果想要同时改变函数内外的参数值,可以利用inout关键字,同时调用函数的时候给参数加上前缀“&”addprint//23inout){}7,可以使用函数类型的参数10additive(a:ottom:auto!important;font-family:Consolas,b:a+b}//函数类型的参数printAdditiveResult

  3. Swift - 类初始化和反初始化方法init与deinit

    important;font-family:Consolas,newAge:32)print2,deinit():类反初始化方法11DBClass{conn:Connection?=()deinit{//可以做一些清理工作.conn!.close().conn=nil}db:()db=nil//设置nil后即可执行deinit()方法

  4. Swift - 下标脚本方法介绍及实例

    定义下标脚本之后,可以使用“[]”来存取数据类型的值。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960classSubString{varstr:String=""init{self.str=str;}/**下标脚本:获取/设置部分字符串**/subscript->String{get{return.substringWithRang

  5. Swift - 分段选择控件UISegmentedControl的用法

    ]as[AnyObject]segmented=UISegmentedControlsegmented.center=self.view.centersegmented.selectedSegmentIndex=1//默认选中第二项segmented.addTarget(ottom:auto!important;font-family:Consolas,forControlEvents:UIControlEvents.ValueChanged)//添加值改变监听.view.addSubview}segme

  6. Swift - 微调器或叫步进器UIStepper的用法

    1,微调器控件包含两个按钮“+”和“-”,让使用者可以依照自己的喜欢做数值上的调整。overridefuncviewDidLoad(){super.viewDidLoad()stepper=()stepper.center=self.view.center//设置stepper的范围与初始值stepper.maximumValue=10stepper.minimumValue=1stepper.value=5.5//设置每次增减的值stepper.stepValue=0.5//设置stepper可以按住不

  7. Swift - 搜索条UISearchBar的用法

    ShowsCancelButton:勾选后,搜索框右边会出现一个“Cancel”按钮,单击会发送特殊事件。ShowsScopeBar:勾选后,会在搜索条下面出现一个分段控制器。2,下面是一个搜索条的使用样例,功能如下:在Main.storyboard界面里拖入一个SearchBar和一个TableView,SearchBar放到TableView的页眉位置初始化或者搜索条为空时,表格显示所有数据搜索条不为空时,表格实时过滤显示匹配的项目3,效果图4,代码如下123456789101112131415161

  8. Swift - 使用网格UICollectionView进行流布局

    默认是Flow流式布局。2,勾选CollectionViewController属性面板里的IsInitialViewController复选框,设置为启动视图控制器。3,在CollectionViewCell里拖入一个ImageView和Label并摆放好位置和大小,用于显示图标和名称。4,设置ImageView的tag为1,Label的2,ColletionViewCell的Identifier为designviewCell。asUICollectionViewCell//从界面查找到控件元素并设置属

  9. Swift - 网页控件UIWebView加载本地数据,文件

    overridefuncviewDidLoad(){super.viewDidLoad()//默认选中分段控件的第一项loadtype.selectedSegmentIndex=0typeChanged}@IBActiontypeChanged{letindex=sender.selectedSegmentIndexprintswitchindex{case0://在UIWebView中显示HTML内容html="欢迎来到:航歌";webview.loadHTMLString1://在UIWebView中

  10. Swift - 自定义UIActivity分享

    UIActivity可以十分方便地将文字、图片等内容进行分享,比如分享到微信、微博、发送邮件、短信等等。下面通过继承UIActivity实现定制按钮和功能,通过调用UIActivityViewController来展示分享框。,NSURL]//新建自定义的分享对象数组acts=[WeiXinActivity(),147)!important;font-family:Consolas,UIActivityTypePrintUIActivityTypeAssignToContactUIActivityType

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部