摘要:局部變量的作用域是變量所在的局部范圍。局部變量的生命周期是進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束。
目錄
C語言是一門通用計算機(jī)編程語言,廣泛應(yīng)用于底層開發(fā)。C語言的設(shè)計目標(biāo)是提供一種能以簡易
的方式編譯、處理低級存儲器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程
語言,C語言是一門面向過程的計算機(jī)編程語言。
數(shù)據(jù)類型 | 含義 | 32位平臺 | 64位平臺 |
char | 字符數(shù)據(jù)類型? | 1 | 1 |
short | 短整型 | 2 | 2 |
int | 整形 | 4 | 4 |
long | 長整型 | 4 | 8 |
long long | 更長的整形 | 8 | 8 |
float | 單精度浮點數(shù) | 4 | 4 |
double | 雙精度浮點數(shù) | 8 | 8 |
int* | 整形指針 | 4 | 8 |
問:為什么出現(xiàn)這么的類型?
答:存在這么多的類型,其實是為了更加豐富的表達(dá)生活中的各種值。
問:C語言有沒有字符串類型?
答:沒有。c++中有string。
?不變的值,C語言中用常量的概念來表示,變得值C語言中用變量來表示
int age = 150;float weight = 45.5f;char ch = "w";
#include int global = 2019;//全局變量int main(){ int local = 2018;//局部變量 //下面定義的global會不會有問題? int global = 2020;//局部變量 printf("global = %d/n", global); return 0;}
總結(jié):①上面的局部變量global變量的定義其實沒有什么問題的!
? ? ? ? ? ? ? ? ? ②當(dāng)局部變量和全局變量同名的時候,局部變量優(yōu)先使用。
? ? ? ①. 局部變量的作用域是變量所在的局部范圍。?
? ? ? ②. 全局變量的作用域是整個工程。
? ? ?①. 局部變量的生命周期是:進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束。
? ? ?②.?全局變量的生命周期是:整個程序的生命周期。
c語言中的常量分為以下幾種:
#include //枚舉enum Sex{ MALE, FEMALE, SECRET};//括號中的MALE,FEMALE,SECRET是枚舉常量int main(){ 3.14;//字面常量 1000;//字面常量 const float pai = 3.14f; //const 修飾的常量 pai = 5.14;//ok? #define MAX 100 //#define的標(biāo)識符常量 return 0;}
c99中一共定義了32個關(guān)鍵字。根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲類型關(guān)鍵字和其它關(guān)鍵字四類。
作用 | 含義 |
數(shù)據(jù)類型關(guān)鍵字(12個) | (1) char :聲明字符型變量或函數(shù) (2) double :聲明雙精度變量或函數(shù) (3) enum :聲明枚舉類型 (4) float:聲明浮點型變量或函數(shù) (5) int: 聲明整型變量或函數(shù) (6) long :聲明長整型變量或函數(shù) (7) short :聲明短整型變量或函數(shù) (8) signed:聲明有符號類型變量或函數(shù) (9) struct:聲明結(jié)構(gòu)體變量或函數(shù) (10) union:聲明共用體(聯(lián)合)數(shù)據(jù)類型 (11) unsigned:聲明無符號類型變量或函數(shù) (12) void :聲明函數(shù)無返回值或無參數(shù),聲明無類型指針 |
控制語句關(guān)鍵字(12個) | A循環(huán)語句 (1) for:一種循環(huán)語句(可意會不可言傳) (2) do :循環(huán)語句的循環(huán)體 (3) while :循環(huán)語句的循環(huán)條件 (4) break:跳出當(dāng)前循環(huán) (5) continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) B條件語句 (1)if: 條件語句 (2)else :條件語句否定分支(與 if 連用) (3)goto:無條件跳轉(zhuǎn)語句 C開關(guān)語句 (1)switch :用于開關(guān)語句 (2)case:開關(guān)語句分支 (3)default:開關(guān)語句中的“其他”分支 D返回語句 return :子程序返回語句 |
存儲類型關(guān)鍵字(4個) | (1)auto :聲明自動變量 一般不使用 (2)extern:聲明變量是在其他文件正聲明(也可以看做是引用變量) (3)register:聲明積存器變量 (4)static :聲明靜態(tài)變量 |
其它關(guān)鍵字(4個) | (1)const :聲明只讀變量 (2)sizeof:計算數(shù)據(jù)類型長度 (3)typedef:用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用 (4)volatile:說明變量在程序執(zhí)行中可被隱含地改變 |
強(qiáng)調(diào):關(guān)鍵字static
在C語言中:
static是用來修飾變量和函數(shù)的
1. 修飾局部變量-靜態(tài)局部變量:static修飾局部變量改變了變量的生命周期,讓靜態(tài)局部變量出了? ?作用域依然存在,到程序結(jié)束,生命周期才結(jié)束。
2. 修飾全局變量-靜態(tài)全局變量:一個全局變量被static修飾,使得這個全局變量只能在本源文件內(nèi)使用,不能在其他源文件內(nèi)使用。
3. 修飾函數(shù)-靜態(tài)函數(shù):一個函數(shù)被static修飾,使得這個函數(shù)只能在本源文件內(nèi)使用,不能在其他源文件內(nèi)使用。
?
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/119009.html
摘要:盡管如此,還具有高級的數(shù)據(jù)類型和靈活性。它配備了大量的標(biāo)準(zhǔn)模塊,可用于程序庫。一些模塊提供如下功能通過這些很贊的特性,瞬時化身為面向過程的語言。開發(fā)者可以便捷地將解釋器連接到一個使用編寫的應(yīng)用程序,并能隨時用作擴(kuò)展。下一部分會繼續(xù)分享。 【編者按】本文作者是 Abhishek Jaiswal ,擅長 .NET、C#、Python 等多種語言的技術(shù)控。本文中,作者通過活潑有趣的口吻向大家...
摘要:三類的定義類體由成員函數(shù)和成員變量組成一定要注意后面的分號為定義類的關(guān)鍵字,為類的名字,中為類的主體,注意類定義結(jié)束時后面分號。在類和對象階段,我們研究類的封裝特性。 ...
摘要:因為結(jié)構(gòu)體支持所有數(shù)據(jù)類型,所以結(jié)構(gòu)體內(nèi)部也可以有數(shù)組存在。考慮到每次都是用語法來產(chǎn)生變量的方法未免過于繁瑣,語言允許將結(jié)構(gòu)體當(dāng)作一個數(shù)據(jù)類型來方便我們更好地使用。結(jié)構(gòu)體與當(dāng)然,還可以作用于結(jié)構(gòu)體。 前言: 本篇文章是一次大膽的嘗試,我想試著改變我那枯燥不堪的文筆,試著能不能幽默風(fēng)趣地講...
摘要:上面需要了解的是這倆個版本都是破蛹成蝶的版本世界挑戰(zhàn)榜咋才前三還沒擠進(jìn)去呀,你想想世界上有幾千中編程語言,在其中脫穎出來,可以說是天之嬌子,鳳毛麟角了。支持正版圖靈上面買吧,如果沒錢買盜版吧學(xué)完以后買本正版支持一下,創(chuàng)作不易是吧 ...
閱讀 2721·2023-04-26 02:28
閱讀 2551·2021-09-27 13:36
閱讀 3123·2021-09-03 10:29
閱讀 2751·2021-08-26 14:14
閱讀 2101·2019-08-30 15:56
閱讀 830·2019-08-29 13:46
閱讀 2609·2019-08-29 13:15
閱讀 454·2019-08-29 11:29