c語言規定簡單變數
A. c語言中,變數到底是個什麼概念
C語言中的變數是指在程序運行時其值可以改變的量,變數的功能就是存儲數據。每個變數都有特定的類型,類型決定了變數存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用於變數上。
變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;但在純函數式語言(如Haskell)中,變數可能是不可變(immutable)的。
(1)c語言規定簡單變數擴展閱讀
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
變數的聲明有兩種情況:
1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。
2、另一種是不需要建立存儲空間的,通過使用extern關鍵字聲明變數名而不定義它。 例如:extern int a 其中變數 a 可以在別的文件中定義的。
B. c語言中規定 賦值運算符的左邊必須是什麼
賦值運算符的左邊必須是變數。
簡單賦值運算符記為「=」,由「=」連接的式子稱為賦值表達式。其一般形式為:
變數=表達式
例如:
x=a+bw=sin(a)+sin(b)y=i+++--j
賦值表達式的功能是計算表達式的值再賦予左邊的變數。賦值運算符具有右結合性,因此a=b=c=5可理解為a=(b=(c=5))。
在其它高級語言中,賦值構成了一個語句,稱為賦值語句。而在C中,把「=」定義為運算符,從而組成賦值表達式。凡是表達逗晌式可以出現的地方均可出現賦值表達式。
例如:式子x=(a=5)+(b=8)是合腔凳法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x,故x應等於13。
(2)c語言規定簡單變數擴展閱讀
賦值運算符的作用是把右側表達式的值存伍指旅入左側變數中,C語言中賦值操作是作為一種表達式來處理的。
賦值運算符(=)可以和算術運算符(+,-,*,/,%)及雙目運算符(&,|,^,>>,<<)組合成一個復合賦值運算符。但需要注意的是復合賦值運算符的兩個組成符號之間不能有空白字元。
C. 在C語言中printf("c=%6.2f,s=%6.2f\n",c,s是什麼意思
是變數。
值可以改變的量稱為變數。程序中所用到的每一個變數都應該有一個名字作為標記,它是屬於用戶標識符。變數名的命名規則應該遵守標識符命名規則。
一個變數實質上是代表了內存中的某個存儲單元。程序中的變數a,就是指用a命名的某個存儲單元,用戶對變數a進行的操作就是對該存儲單元進行的操作。給變數a賦值,實質上就是把數據存人該變數所代表的內存單元中。
C語言中規定,程序中所要用到的變數應該先定義後使用。通常,對變數的定義放在函數的開頭部分,但也可以放在函數的外部或復合語句的開頭。
像常量一樣,變數也有類型的區分,如整形變數、實型變數、字元型變數等。C語言在定義變數的同時說明該變數的類型,系統在定義時就能根據定義及其類型為它分配相應數量的存儲空間。
1、int定義一個整數,比如
int
a,那麼a就可以可以為1,2,3等這些整數。
2、unsigned[int]定義一個無符號整數,無符號就是指的沒有正負號,運算比較簡單,他的二進制最高位沒有符號位。
3、double定義一個雙精浮點數,double可以精確到小數點12位,是很精確數據類型了。
4、long[int]定義一個無符號長整數,如果一個整數比較大,那麼再用int定義變數就不適用了,所以用long[int]定義就可以。
5、float
定義一個單精浮點數,他可以定義一個精確到小數點後6位的小數,對於數據的處理有一定的優勢''。
6、char定義一個字元,char是定義一個字元型的數,可以定義字元後讓字元參加運算。
D. 關於c語言中規定變數必須先定義後使用的問題
並未要求一次性將所有的變數聲明或者定義,只要求在使用某個變數之前先定義。變數的定義風格利弊如下:
1、變數在函數開頭定義:便於修改。
2、變數就近定義:便於閱讀。
3、變數在塊語句的開頭定義:有的臨時變數放在語句塊開頭,可以不用在函數開頭定義,並且在使用完畢後釋放空間,可以這么做,但不要無故添加花括弧來提高代碼的結構。
一般的,為了要達到最大的兼容跨平台性,還是放在函數開頭定義。因為C89規定,在任何執行語句之前,在塊的開頭聲明所有局部變數。
如以下代碼:
(4)c語言規定簡單變數擴展閱讀:
c語言變數定義和保存格式的關系:
1、源文件保存為.c格式的話變數只能定義在最前,若保存為.cpp格式的話,變數定義較為靈活,不用在最前。
2、在C語言里,變數只能在函數的開頭處聲明和定義。在函數里要用到的變數必須要在開頭處聲明定義。聲明定義的前面不能有任何其他非聲明定義的語句。全局變數在函數體的外部聲明定義。
而C++里(.CPP文件是按C++標准編譯的),只要在用到變數前對該變數進行聲明定義就行了,位置不做特別要求。而C語言的就定了在一個模塊里(函數、循環體等)先聲明一切所需變數後才能進行相關操作的規定。