c ++一行给多个变量赋值_C语言变量
變量是程序可操作的存儲(chǔ)區(qū)的名稱。
變量其實(shí)只不過是程序可操作的存儲(chǔ)區(qū)的名稱。C 中每個(gè)變量都有特定的類型,類型決定了變量存儲(chǔ)的大小和布局,該范圍內(nèi)的值都可以存儲(chǔ)在內(nèi)存中,運(yùn)算符可應(yīng)用于變量上。
變量的名稱可以由字母、數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因?yàn)?C 是大小寫敏感的。基于前一節(jié)講解的基本類型,有以下幾種基本的變量類型:
C 語言也允許定義各種其他類型的變量,比如枚舉、指針、數(shù)組、結(jié)構(gòu)、共用體等等,這將會(huì)在后續(xù)的章節(jié)中進(jìn)行講解,本章節(jié)我們先講解基本變量類型。
C 中的變量定義
變量定義就是告訴編譯器在何處創(chuàng)建變量的存儲(chǔ),以及如何創(chuàng)建變量的存儲(chǔ)。變量定義指定一個(gè)數(shù)據(jù)類型,并包含了該類型的一個(gè)或多個(gè)變量的列表,如下所示:
1. type variable_list;在這里,type 必須是一個(gè)有效的 C 數(shù)據(jù)類型,可以是 char、w_char、int、float、double、bool 或任何用戶自定義的對(duì)象,variable_list 可以由一個(gè)或多個(gè)標(biāo)識(shí)符名稱組成,多個(gè)標(biāo)識(shí)符之間用逗號(hào)分隔。下面列出幾個(gè)有效的聲明:
1. int i, j, k;char c, ch;float f, salary;double d;int i, j, k; 聲明并定義了變量 i、j 和 k,這指示編譯器創(chuàng)建類型為 int 的名為 i、j、k 的變量。
變量可以在聲明的時(shí)候被初始化(指定一個(gè)初始值)。初始化由一個(gè)等號(hào),后跟一個(gè)常量表達(dá)式組成,如下所示:
1. type variable_name = value;C 中的變量聲明
變量聲明向編譯器保證變量以指定的類型和名稱存在,這樣編譯器在不需要知道變量完整細(xì)節(jié)的情況下也能繼續(xù)進(jìn)一步的編譯。變量聲明只在編譯時(shí)有它的意義,在程序連接時(shí)編譯器需要實(shí)際的變量聲明。
變量的聲明有兩種情況:
1、一種是需要建立存儲(chǔ)空間的。例如:int a 在聲明的時(shí)候就已經(jīng)建立了存儲(chǔ)空間。
2、另一種是不需要建立存儲(chǔ)空間的,通過使用extern關(guān)鍵字聲明變量名而不定義它。 例如:extern int a 其中變量 a 可以在別的文件中定義的。
除非有extern關(guān)鍵字,否則都是變量的定義。
C 中的左值(Lvalues)和右值(Rvalues)
C 中有兩種類型的表達(dá)式:
左值(lvalue):指向內(nèi)存位置的表達(dá)式被稱為左值(lvalue)表達(dá)式。左值可以出現(xiàn)在賦值號(hào)的左邊或右邊。
右值(rvalue):術(shù)語右值(rvalue)指的是存儲(chǔ)在內(nèi)存中某些地址的數(shù)值。右值是不能對(duì)其進(jìn)行賦值的表達(dá)式,也就是說,右值可以出現(xiàn)在賦值號(hào)的右邊,但不能出現(xiàn)在賦值號(hào)的左邊。
變量是左值,因此可以出現(xiàn)在賦值號(hào)的左邊。數(shù)值型的字面值是右值,因此不能被賦值,不能出現(xiàn)在賦值號(hào)的左邊。下面是一個(gè)有效的語句:
1. int g = 2020;但是下面這個(gè)就不是一個(gè)有效的語句,會(huì)生成編譯時(shí)錯(cuò)誤:
1. 2019 = 2020;文章來源于PHP中文網(wǎng)
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的c ++一行给多个变量赋值_C语言变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 体育模拟游戏《足球经理 2024》今晚发
- 下一篇: 英雄联盟7.19版本琴瑟仙女娑娜简介