① 1.5 c語言中關鍵字auto到底有什麼用途
auto 是使用得最少的關鍵字,無大用,不必花時間去研究。
自C++11以來,auto關鍵字用於兩種情況:聲明變數時根據初始化表達式自動推斷該變數的類型、聲明函數時函數返回值的佔位符。C++98標准中auto關鍵字用於自動變數的聲明。
簡要理解:auto可以在聲明變數時根據變數初始值的類型自動為此變數選擇匹配的類型。
例:對於值x=1;即可以聲明:int x = 1或long x = 1,
也可以直接聲明auto x = 1。
例:對於值x=1.23;即可以聲明:float x = 1.23 或 double x = 1.23,
也可以直接聲明auto x = 1.23;
② c語言中變數儲存auto和static是怎麼用
局部變數按照存儲形式可分為auto, static。
與auto類型(普通)局部變數相比, static局部變數有三點不同:
1. 存儲空間分配不同
auto類型分配在棧上, 屬於動態存儲類別, 占動態存儲區空間, 函數調用結束後自動釋放, 而static分配在靜態存儲區, 在程序整個運行期間都不釋放. 兩者之間的作用域(有效范圍)相同, 但生存期不同.
2. static局部變數在所處模塊在初次運行時進行初始化工作, 且只操作一次。
3. 對於局部靜態變數, 如果不賦初值, 編譯期會自動賦初值0或空字元, 而auto類型的初值是不確定的.
特點: static局部變數的」記憶性」與生存期的」全局性」
所謂」記憶性」是指在兩次函數調用時, 在第二次調用進入時, 能保持第一次調用退出時的值.
注意事項:
1. 「記憶性」, 程序運行很重要的一點就是可重復性, 而static變數的」記憶性」破壞了這種可重復性, 造成不同時刻至運行的結果可能不同.
2. 「生存期」全局性和唯一性. 普通的local變數的存儲空間分配在stack上, 因此每次調用函數時, 分配的空間都可能不一樣, 而static具有全局唯一性的特點, 每次調用時, 都指向同一塊內存, 這就造成一個很重要的問題 ---- 不可重入性!!!
③ C語言所有變數都默認為auto,全局變數不能為auto,那全局變數默認為什麼
1、首先在C語言軟體中,auto變數可以存儲整數類型,如下圖所示。
④ 關於c語言auto變數和static變數區別
一、主體不同
1、auto變數:是一個C/C++語言存儲類型,僅在語句塊內部使用。
2、static變數:在計算機編程領域指在程序執行前系統就為之靜態分配存儲空間的一類變數。
二、作用域范圍不同
1、auto變數:初始化可為任何錶達式,其特點是當執行流程進入該語句塊的時候初始化可為任何錶達式。
2、static變數:針對某一源文件的以static聲明的文件級變數與函數的作用域只限於文件內(只在文件內可見),也即「內部連接」,因而可以用來限定變數的作用域。
三、特點不同
1、auto變數:具有自動存儲期的變數在進入聲明該變數的程序塊時被建立,它在該程序塊活動時存在,退出該程序塊時撤銷。
2、static變數:在函數內以static聲明的變數雖然與自動局部變數的作用域相同,但存儲空間是以靜態分配而非默認的自動分配方式獲取的,因而存儲空間所在區域不同。
⑤ c語言中auto什麼意思
c語言65分,忘了,但auto根據英文縮寫是自動的意思吧。
⑥ C語言中的關鍵字:auto是什麼意思怎麼用
1auto
這個關鍵字用於聲明變數的生存期為自動,即將不在任何類、結構、枚舉、聯合和函數中定義的變數視為全局變數,而在函數中定義的變數視為局部變數。這個關鍵字不怎麼多寫,因為所有的變數默認就是auto
⑦ AUTO是什麼意思
意思是汽車,自動。
讀音:英 [ˈɔːtəʊ],美 [ˈɔːtoʊ]。
短語:
1、Auto Union,汽車聯盟,汽車同盟。
2、Auto Color,自動色彩。
例句:.
翻譯:《汽車協定》強行將安大略納入了美國的經濟體系中。
(7)c語言auto用法擴展閱讀
同近義詞:automobile,汽車。
讀音:英 [ˈɔːtəməbiːl],美 [ˈɔːtəməbiːl]。
短語:
1、automobile accident,汽車事故。
2、tourist automobile,旅遊汽車。
例句:.
翻譯:汽車零件是標准化了的。
⑧ 電腦里的AUTO什麼意思
auto是一個C/++語言存儲類型。auto被解釋為一個自動存儲變數的關鍵字,也就是申明一塊臨時的變數內存C/++。
C/++是一種獲廣泛使用的計算機編程語言。它是一種通用編程語言,支持多重編程模式,例如過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計和設計模式等。C語言中提供了存儲說明符auto、register、extern、static說明的四種存儲類別。
(8)c語言auto用法擴展閱讀
C/++名的由來
C/++這個名字是Rick Mascitti於1983年中所建議的,並於1983年12月首次使用。更早以前,尚在研究階段的發展中語言曾被稱為「new C」,之後是「C with Classes」。在計算機科學中C/++仍被稱為C語言的上層結構。
它最後得名於C語言中的「++」運算符(其對變數的值進行遞增)。而且在共同的命名約定中,使用「+」以表示增強的程序。斯特勞斯特魯普說:「這個名字象徵著源自於C語言變化的自然演進」。C+是一個和C/C++無關的早期編程語言。
⑨ C語言中auto定義變數有哪些用法
語言中包括了關鍵字auto,它可用於定義局部變數。但自從所有的非全局變數的預設值假定為auto以來,auto就幾乎很少使用了。 在C或者以前的C++中,auto關鍵字基本上可以被無視:比如這個局部變數:int a = 100;auto int a = 100;並沒有什麼區別。 但是在VC2010中,auto已經有了新的含義,它可以對類型進行推斷使得我們在使用的時候可以這樣auto a = 100;那麼a就是int類型,初始值為100。
⑩ 在c語言中,auto是什麼意思
C語言中提供了存儲說明符auto,register,extern,static說明的四種存儲類別。四種存儲類別說明符有兩種存儲期:自動存儲期和靜態存儲期。其中auto和register對應自動存儲期。具有自動存儲期的變數在進入聲明該變數的程序塊是被建立,它在該程序塊活動時存在,退出該程序塊時撤銷。
在函數內部定義的變數成為局部變數。在某些C語言教材中,局部變數稱為自動變數,這就與使用可選關鍵字a u t o定義局部變數這一作法保持一致。