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