當前位置:首頁 » 編程語言 » c語言變數的標準定義
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言變數的標準定義

發布時間: 2022-07-07 18:42:42

『壹』 c語言變數定義char、int、long有什麼區別

1、char 在所有機器上都是佔一個位元組,有符號數范圍是-128到127,一般用來表示字元。字元在存儲中就是存儲的ascii值。

2、int 在16位機上佔2位元組,現在基本沒有了。 在32|64位機上佔四位元組,有符號數范圍是-2^31到2^31-1。

3、long 在32位編譯系統下佔4位元組,與int相同。在64位系統下佔8位元組,可表示的數據范圍是-2^63到2^63-1。

拓展資料:

C語言

是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

語言標准

起初,C語言沒有官方標准。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。這本書被 C語言開發者們稱為K&R,很多年來被當作 C語言的非正式的標准說明。人們稱這個版本的 C語言為K&R C。

特點

1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。

2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。

3、不同的變數類型可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。

5、部份的變數類型可以轉換,例如整型和字元型變數。

6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。

7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。

『貳』 C語言變數定義

類型說明符
變數名稱
賦值表達式。這是基本的。
比如:int
a=1+2;
char
b='b';定義了一個整數型變數a
其值為1+2就是3,定義了一個字元型變數b,b的值為字元『b』。類型說明符變數名稱還可以加修飾說明,比如前面加上const表示這是一個不能修改值得常量等等。

『叄』 C語言中,變數到底是個什麼概念

C語言中的變數是指在程序運行時其值可以改變的量,變數的功能就是存儲數據。每個變數都有特定的類型,類型決定了變數存儲的大小和布局,該范圍內的值都可以存儲在內存中,運算符可應用於變數上。

變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;但在純函數式語言(如Haskell)中,變數可能是不可變(immutable)的。

(3)c語言變數的標準定義擴展閱讀

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

變數的聲明有兩種情況:

1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。

2、另一種是不需要建立存儲空間的,通過使用extern關鍵字聲明變數名而不定義它。 例如:extern int a 其中變數 a 可以在別的文件中定義的。

『肆』 c語言中變數的定義

1、可以因為a是全局變數。
2、b的值為2,因為你讀取完後,又對b進行了b=2的賦值操作,b的值已經發生改變。
如果還有什麼疑問可以給我留言或直接Hi我。

『伍』 C語言變數定義

這個表示的是位域,表示變數所佔得位數位結構是c51語言中的一種特殊結構,可以用於訪問一個位元組或字的多個位。位結構一般形式如下。
struct
位結構名
{
數據類型
變數名:
整形常數;
數據類型
變數名:
整形常數;
}位結構變數;
其中,struct為關鍵字,位結構數據類型必須是整型int(unsigned或signed);整形常熟必須是非負的整數,范圍是0~15,用於表示有多少位,即表示二進制位的個數,變數名是可選項,可以省略。位結構的定義,實例如下。
struct
{
unsigned
lbit
:
8;
//lbit
佔用低位元組0~7共八位。
unsigned
hbit0
:
4;
//hbit0
佔用高位元組0~3共4位。
unsigned
hbit1
:
3;
//hbit1
佔用高位元組4~6共3位。
unsigned
hbit2
:
1;
//hbit2
佔用高位元組第7位。
}bit;
位結構成員的訪問與結構成員的訪問相同,例如訪問上列位結構中的lbit成員可寫成如下形式
bit.lbit
在使用位結構時,應注意以下幾點。
1、位結構中的成員必須是int,但可以定義為unsigned或者signed。
2、當位結構成員長度為1時,c51語言將其認為是unsigned類型。
3、位結構總長度(位數)是各個位成員定義的位數之和,可以超過兩個位元組。
4、位結構中的成員不能使用數組和指針,但位結構變數可以是數組和指針。如果是指針,其成員訪問方式同結構指針。
5、位結構可以成為嵌套式結構的成員,與其他結構成員一起使用,示例如下。
struct
student
{
char
*name;
int
num;
int
age;
char
*sex;
float
score;
unsigned
reister:1;
unsigned
pay:1;
};

『陸』 在c語言中什麼是定義變數

不是很理解您問的問題,你是有否了解一點C基礎。
我只能猜測一下回答
例:定義變數
int
Num;
//定義了一個變數。int
整型,是標准C++中的數據類型。Num
是變數名。
int
Num1,
Num2,
Num3;
//
定義了3個整型變數,num1,num2,num3。(在同一行聲明同一類型變數,變數名之間用逗號間隔,語句末尾仍然是以;封號結束)
int
Num
=
5;
//定義一個
int型變數Num並且將值初始化為5;
例:輸入輸出操作
如果是C++,那麼首先包含頭文件
#include
<iostream>
using
namespace
std;
//然後在main
函數裡面寫上:
int
Num1,
Num2//
定義變數
cin
>>
Num1;
//輸入操作,對變數Num1進行寫入。
Num2
=
Num1;
//將變數Num1的值賦給Num2。
cout
<<
"Num2=
"
<<
Num2
<<
endl;
//
輸出變數num2的值。(endl是回車換行。)

『柒』 c語言,變數的定義和使用

變數的聲明有兩種情況:
1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。
2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變數a是在別的文件中定義的。
前者是「定義性聲明(defining declaration)」或者稱為「定義(definition)」,而後者是「引用性聲明(referncing declaration)」,從廣義的角度來講聲明中包含著定義,即定義是聲明的一個特例,所以並非所有的聲明都是定義,例如:int a 它既是聲明,同時又是定義。然而對於 extern a 來講它只是聲明不是定義。一般的情況下我們常常這樣敘述,把建立空間的聲明稱之為「定義」,而把不需要建立存儲空間的聲明稱之為「聲明」。很明顯我們在這里指的聲明是范圍比較窄的,即狹義上的聲明,也就是說非定義性質的聲明,例如:在主函數中:
int main() {
extern int A;
//這是個聲明而不是定義,聲明A是一個已經定義了的外部變數
//注意:聲明外部變數時可以把變數類型去掉如:extern A;
dosth(); //執行函數
}
int A; //是定義,定義了A為整型的外部變數

外部變數的「定義」與外部變數的「聲明」是不相同的,外部變數的定義只能有一次,它的位置是在所有函數之外,而同一個文件中的外部變數聲明可以是多次的,它可以在函數之內(哪個函數要用就在那個函數中聲明)也可以在函數之外(在外部變數的定義點之前)。系統會根據外部變數的定義(而不是根據外部變數的聲明)分配存儲空間的。對於外部變數來講,初始化只能是在「定義」中進行,而不是在「聲明」中。所謂的「聲明」,其作用,是聲明該變數是一個已在後面定義過的外部變數,僅僅是為了「提前」引用該變數而作的「聲明」而已。extern 只作聲明,不作任何定義。
(我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變數是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。)
用static來聲明一個變數的作用有二:
(1)對於局部變數用static聲明,則是為該變數分配的空間在整個程序的執行期內都始終存在。
(2)外部變數用static來聲明,則該變數的作用只限於本文件模塊。

『捌』 c語言中變數定義是什麼

變數來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;但在純函數式語言(如Haskell)中,變數可能是不可變(immutable)的。
在一些語言中,變數可能被明確為是能表示可變狀態、具有存儲空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義"變數"的准確外延。

『玖』 C語言函數變數定義

#include<stdio.h>
void pre();
int input(int i);
void output(int i);
void adverstisement();
int main()
{
int i;
i=1;
while(1)
{
pre();
i=input( i);
output(i);
adverstisement();
}
return 0;
}
void pre()
{
printf("******************************/n歡迎使用小區自動售貨系統/n1.可口可樂/n2.鮮橙多/n3.百威啤酒******************************");
}
int input(int i)
{
printf("請選擇你所需要的商品");
scanf("%d",&i);
return i;
}
void output(int i)
{
switch(i)
{
case 1:
printf("請確認,你需要的是可樂/n請投幣3元");
break;
case 2:
printf("請確認,你需要的是橙汁/n請投幣4元");
break;
case 3: printf("請確認,你需要的是百威啤酒/n請投幣5元");
break;
default: { printf("輸入錯誤");
}
}
}
void adverstisement()
{
printf("節操冰棒即將上市,僅售0.5元");
getchar();
}

『拾』 c語言什麼是變數 變數的定義

變數的定義用於為變數分配存儲空間,還可以為變數指定初始值。在一個程序中,變數有且僅有一個定義。

聲明用於向程序表明變數的類型和名字,定義包括聲明:當定義變數時聲明了它的類型和名字。可以通過使用extern關鍵字聲明變數名而不定義它。不定義變數的聲明包括對象名、對象類型前的關鍵字extern。