導航:首頁 > 編程語言 > c語言程序常量和變數

c語言程序常量和變數

發布時間:2023-01-21 22:14:49

A. 【C語言】變數/常量/宏定義

變數和常量是程序處理的兩種基本數據對象

變數的意義就是確定目標並提供存放的空間。

1.變數名只能是英文字母(A-Z,a-z)和數字(0-9)或者下劃線 _ 組成。
2.第一個字母必須是字母或者下劃線開頭。
3.變數名區分大小寫。
4.不能使用關鍵字來命名。
-關鍵字列表

1.char
-字元型,佔用一個位元組。
2.int
-整型,通常反映了所用機器語言中整數的最自然長度。
3.float
-單精度浮點型。
4.double
-雙精度浮點型。

數據類型 變數名
-int a
-char b
-float c
-double d

1.整型常量:520、1314、123
2.實型常量:3.14、5.12、8.97
3.字元常量:
-普通字元:'L','O','v','e'
-轉義字元:'\n','\t','\b'
4.字元串常量:"demo"
字元:'A','b'
字元串:'Hello world' 編譯器在編譯的時候會給他加上一個轉義字元 '\0' 空字元表示字元串的結束,故這個字元串有12個字元。
5.符號常量:使用前必須先定義
-定義符號常量 (宏定義)
格式:#define 標識符 常量
例如:

標識符(identifier)【有意思的是標識符念作biao fu】
1.標識符只能是英文字母(A-Z,a-z)和數字(0-9)或者下劃線(_)組成。
2.必須以字母或下劃線開頭。
3.標識符區分大小寫。
4.不能使用關鍵字來命名標識符。

B. C語言源代碼中怎樣區分變數和常量

C語言基礎知識常量和變數分類:C/C++

1.常 量: 程序執行過程中,值不變的量。 3 ,\'a\'
變 量:值可以改變的量。
一個變數有一個名字,在內存中有一定的存儲單元,存放變數的值。
2.常量類型:
a.整 型:12,0,-3
b.實 型:4.6,-1.2
c.字 符 型: \'a\',\'d\'
d.符號常量: #define PRICE 30 (PRICE不能再被賦值且要大寫)

3.變 量: 先定義,後使用。一個變數只能被指定為一確定類型。

4.標識符:標識變數名,符號常量名,函數名,數組名,類型名,文件名的有效字元數列。
a.由字母、數字、下劃線三種字元組成,第一個字元必須為字母或下劃線。
b.大寫字母、小寫字母被認為是兩個不同的字元。
c.長度一般小於8個。

數據類型
一.整 型:
1.整型常量
a.十 進 制:12,-3,0
b.八 進 制:以0開頭。
c.十六進制:以0x開頭。

2.整型變數
a. int -32768——32767
b. short int -32768——32767
c. long int
d. unsigned int 0——65535
e. unsigned short 0——65535
f. unsigned long

int、short int、long int 第一位為符號位 0000001 (0為正,1為負)
unsigned 第一位不是符號位 0000001
所以int型和unsigned型的000001不是同一個值。

二.實 型:
1.實型常量:
a.十進制數:數字和小數點組成。0.12,.12,12.0,0.0
b.指 數:e之前必須有數字,e後面必須為整數。12e3

2.實型變數:
a.單精度:float 7位有效數字 111111.1可,111111.11不可。
b.雙精度:double 15—16位有效數字 。

三.字元型:
1.字元常量:
a. \'a\' , \'x\' , \'*\' ,\'$\' 。
b. 轉義字元:『\\n\'換。 \'\\t\'從第九列開始。\'\\r\'回車。 \'\\b\'退一格。

2.字元變數:
char char=\'a\' 一個字元變數在內存佔一個位元組。

。將一個字元常量放到一個字元變數中,並不是把該字元本身放到內存單元中去,而是將該字元的ASC碼
放到存儲單元中,所以字元型數據和整型數據之間可以通用。一個字元型數據既可以以字元形式輸出,
又可以以整數形式輸出。

四.字元串常量:
"how are you", "a","&12"

。不能把一個字元串賦給一個字元變數。 char c=\'a\'對,char c="how" 錯。
。\'a\' :在內存中存a。
「a」:在內存中存a\\0。
『\\0』是C語言中判斷字元串是否結束的標志。

變數賦初值
a. int a=3;
float f=7.2;
char c=\'a\';
b. int a,b,c=5;
相當於 int a,b,c;
c=5;
c. int a=3;b=3;c=3; 不可寫: int a=b=c=3;

各類數值型數據間的混合運算
整型、實型、字元型數據可以混合運算:10+\'a\'+1.5-8765.4321*\'b\'
double<--float
long
unsigned
int <--char,shot

float型轉晃?double型
char型,shot型轉換為 int型
int型 轉換為double型 等等

算術運算符和算術表達式
1.基本算術運算符
+ 加
- 減
* 乘
/ 除 5/3=1
% 摸(MOD) 5%3=2

2.強制類型轉換運算符:將一個表達式轉換成所需類型
(類型名)(表達式)
(double)a 將a轉換為double型
(int)(x+y) 將x+y轉換為int型
(float)(5%3) 將5%3轉換為float型

putchar函數:輸出一個字元
#include "stdio.h"
a. char a;
a=\'C\';
putchar(a);
b. putchar(\'\\n\');
c. putchar(\'\\102\');

getchar函數:輸入一個字元
#include "stdio.h"
a. char c;
c=getchar();
putchar(c);
b. putchar(getchar());
c. printf("%c",getchar());

putchar函數:輸出若干個任意類型的數據
a. printf("%d,%d",a,b);
b. printf("a=%d b=%d",a,b);

1.d 輸出十進制整數
a. %d:
b.%md: 指定輸出的寬度。數據位數小於m,左端補空格;大於m,按實際位數輸出。
a=123;b=12345;
printf("%4d,%4d",a,b);
輸出結果為:_123,12345
c.%ld: 輸出長整型數據。
long a=123456;
printf("%ld",a); 用%d,錯。
printf("%9ld",a); 輸出結果為:___123456
2. o 輸出八進制數
3. x 輸出十六進制數
4. u 輸出unsigned型數據
5. c 輸出一個字元
6. s 輸出一個字元串
a.%s printf("%s"."how");
b.%ms
c.%-ms
d.%m.ns
e.%-m.ns
7. f 以小數形式輸出實數
a.%f
b.%m.nf
c.%-m.nf
8. e 以指數形式輸出實數
a.%e
b.%m.ne
c.%-m.ne

scanf函數:輸入任意類型的多個數據
scanf("%d%d%d",&a,&b,&c); &a指a在內存中的地址。
——按a,b,c在內存的地址將a,b,c的值存入。

if語句
1. if (A) B;
如果條件A滿足,執行B,否則執行下一句。

2. if (A) B
else C;
如果條件A滿足,執行B,否則執行C。
3. if (A)
if (B) C
else D;
else
if (F) H
else K;

輸入三個數,按小到大輸出。
main()
{ float a,b,c,t;
scanf("%f,%f,%f",&a,&b.&c); 4 2 1
if (a>b)
{t=a;a=b;b=t;} 2 4 1
if (a>c)
{t=a;a=c;c=t} 1 4 2
if (b>c)
{t=b;b=c;c=t;} 1 2 4
printf("%f,%f,%f",a,b.c);
}

switch 語句
switch(a)
{
case A : B; break;
case C : D; break;
default : F; break;
}
如果變數a=A,執行B;執行break語句,跳出swith語句。如果沒有break語句,D,F語句也會執行。
如果變數a=C,執行B;其它情況執行F。

while 語句
while(A)
{
B;
}
如果條件A滿足,執行B,否則執行下一句。(先判斷,後執行。)
while(i<-5)
{
s=s+1;
i++;
}
如果i=1,則不滿足i<-5,執行下一句。i值不變。

do-while 語句
do
{
A;
}
while(B);
先執行A,再判斷B;如果B滿足,再執行A,否則執行下一句。(先執行,後判斷)
do
{
s=s+1;
i++;
}
while(i<-5);
如果i=1,執行i++,i=4;不滿足i<-5,執行下一句。

for 語句
for( A ; B ; C ) D;
A:為變數賦初值;
判斷是否滿足條件B;滿足則執行D再執行C再判斷B;
不滿足則執行下一句。
for(i=1;i<=5;i++) s=s+1;

for(i=1,s=0;i<=5;i++) s=s+1;
for( ;i<=5;i++) s=s+1;
for( ;i<=5; ) { s=s+1; i++;}

break 語句
break 語句:終止循環。用於循環語句,switch語句。
while(A)
{
if (B) C; break;
......
}
執行break語句,跳出循環,執行後面的語句。

continue 語句
continue 語句:只結束本次循環,而不是終止整個循環。
while(A)
{
if (B) C; continue;
......
}
執行break語句,跳出循環,再判斷A,繼續執行循環。

C. c語言中的常量和變數

C程序設計講義——常量變數

教學目標:

1.掌握c程序設計中的常量和變數

2.完成實驗報告,並發回教師機

教學重難點:

對於浮點數和整數等幾種數據類型的區別及准確使用

授課形式:

實驗

教學條件:

電腦

教學內容:

1.標識符

1.1 字元集:

(1) 英文字母:A-Z,a-z

(2) 數字:0-9

(3) 特殊符號:空格,製表符(跳格),換行符(空行)的總稱。標點符號、特殊字元:

1.2 標識符(名字):

1) 標識符只能由字母、數字和下劃線三種字元組成,第一個字元必須為字母或下劃線。大小寫敏感。

2) ANSI C沒有限制標識符長度,但各個編譯系統都有自己的規定和限制(TC 32個字元,MSC 8個字元)。

3) 大寫字母和小寫字母達標不同的標識符

4) 在使用標識符時,盡量採用「見名知義,常用從簡」的原則。

5) 標識符不能與「關鍵詞」同名,也不與系統預先定義的「標准標識符」同名。

1.3 標識符分類

(1)關鍵詞(保留字):C語言規定的具有特定意義的字元串,32個,不能作為用戶標識符。

(2)預定義標識符: C語言中提供的庫函數名和編譯預處理命令。

(3)用戶標識符號:用戶自己定義的標識符。

1.4 運算符:運算符將常量、變數、函數連接起來組成表達式,表示各種運算。

根據參與運算的操作數的個數分為:單目、雙目、三目運算符。

1.5 分隔符:逗號,空格。

1.6 注釋符:「/*」和「*/」構成一組注釋符。

2.常量與變數

常量:在程序的運行過程中,其值不能改變的量稱為常量。

變數:在程序的運行過程中,其值能夠改變的量稱為變數。

2.1常量

整型常量,實型常量,字元常量。

符號常量 #define PI 3.1416

2.2 變數

● 在程序的運行過程中,其值可以改變的量稱為變數。

● 變數名(用標識符表示)、變數在內存中占據的存儲單元、變數值三者關系。

● C語言中變數:「先定義,後使用」。

3.整型數據

整型變數的定義

格式:數據類型名 變數名表;

例如:

void main()

{

int a,b,c,d;

a=12; b=-24; u=10;

c=a+u; d=b+u;

printf(「%d,%d\n」,c,d);

}

說明:

1)變數定義時,可以說明多個相同類型的變數。各個變數用「,」分隔。

2)最後一個變數名之後必須用「;」結尾。

3)變數說明必須在變數使用之前。

4)可以在定義變數的同時,對變數進行初始化。

D. 如何理解C語言常量和變數

  對於基本數據類型量,按其取值是否可改變又分為常量和變數兩種。在程序執行過程中,其值不發生改變的量稱為常量,其值可變的量稱為變數。它們可與數據類型結合起來分類。例如,可分為整型常量、整型變數、浮點常量、字元常量、字元變數、枚舉變數、枚舉變數。在程序中,直接常量是可以不經說明而直接引用的,而符號常量和變數則必須先定義後使用。

  1、C語言常量和符號常量

    在程序執行過程中,其值不發生改變的量稱為常量。

    1.1直接常量(字面常量):

    整型常量:12、0、-3;

    實型常量:4.6、-1.23;

    字型常量:『a』、『b'。

    1.2符號常量

    標識符:用來標識變數名、符號常量名、函數名、數組名、類型名、文件名的有效字元序列。

    符號常量:用標識符代表一個常量。在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。

    符號常量在使用之前必須先定義,其一般形式為:#define 標識符  常量其中#define也是一條預處理命令(預處理命令都以"#"開頭),稱為宏定義命令(在後面預處理程序中將進一步介紹),其功能是把該標識符定義為其後的常量值。一經定義,以後在程序中所有出現該標識符的地方均代之以該常量值。

    習慣上符號常量的標識符用大寫字母,變數標識符用小學字母,以示區別。

    例3.1  符號常量的使用。

    #define PRICE 30main() {

        int num,total;

        num=10;

        total=num*PRICE;

        printf('total=%d",total);

    }

    用標識符代表一個變數,稱為符號常量。

    符號常量與變數不同,它的值在其作用域內不能改變,也不能再被賦值。

    使用符號常量的好處是:含義清楚;能做到「一改全改」。

  2、C語言變數

      其值可以改變的量稱為變數。一個變數應該有一個名字,在內存中占據一定的存儲單元。變數定義必須放在變數使用之前。一般放在函數體的開頭部分。要區分變數名和變數值是兩個不同的概念。

E. c語言中變數與常量的區別

1,效率:常量在編譯的時候,可以以立即數形式編譯進指令,比起使用使用內存的變數要高效。
2,約束:定義成常量,可以避免程序在運行中給它錯誤賦值,不要小看這種約束,給常量賦值的錯誤是很容易犯的,編譯器會立即告訴你不對。
3,語法:定義數組大小等,是因為編譯時候要確定分配的空間,這時必須使用常量。

F. 什麼是c語言裡面的常量和變數

1. 常量的概念
計算機常用來計算數學問題,例如,為了計算圓面積,用 C 語言的語句表示如下:
S=3.14159*r*r;
在這個語句中,3.14159 是一個不變的量,稱為常量。再如,2,0.3 等都是常量
2 變數的概念
與常量相對應的一種量是變數。顧名思義,變數就是在程序執行的過程中其值可以改
變的量。例如,計算圓面積的 C 語句:
S=3.14159*r*r;
中的 S 和 r 都是變數,其中,r 可以有不同的值,S 的值因 r 的值不同而不同。

G. C語音變數與常量之間是如何關系

變數是什麼

變數是程序運行過程中,其值可以被改變的量。

變數用來保存數據,對應計算機硬體的內存儲器,一個變數當前只能保存一個數據,新的數據放入,原來的數據就會被沖掉。

變數類型、變數名及變數值各是什麼

變數類型用來表明變數存放什麼類型的數據。

變數名用來區分並引用不同的變數。

變數值是變數存儲單元中存放的數據。

C語言中標識符的命名規則是怎樣的

C語言標識符只能由字母、數字、下劃線組成,且第一個字元必須是字母或下劃線。標識符的命名不能與關鍵字重名。

常量是什麼

常量是程序運行中值不可以改變的量。

使用常量的好處有什麼

改變常量時能「一改全改」;常量的含義清楚(定義符號常量時要做到「見名知意」)。

其他:

1、在一個整型常量後加了後綴L或l,則被認為是long int類型常量。

2、默認一個整型常量是有符號整型常量。若在整型常量後面加了後綴U或u,則被認為是無符號整型常量。

3、C語言的輸入輸出操作是調用專門的輸入輸出函數來完成。

4、stdio.h是標准輸入輸出庫的頭文件,包含了所有的標准輸入輸出函數有關信息。

5、printf()是格式化輸出函數,按照指定的格式輸出數據。

6、%md其中m是整數規定數據輸出寬度,m為正數時,數據輸出右對齊,m為負數時數據輸出左對齊。

7、"&"是取地址符,"&變數名"是一個表達式,結果是該變數的地址值。

閱讀全文

與c語言程序常量和變數相關的資料

熱點內容
天下游舊版本 瀏覽:622
iphone6按鍵震動 瀏覽:528
u盤沒有顯示怎麼打開文件夾 瀏覽:13
win7升級win10激活失敗 瀏覽:914
win10系統文件缺失介質修復 瀏覽:900
怎麼樣系統升級 瀏覽:518
魔客吧傳奇網站模板 瀏覽:365
一段代碼解決html多瀏覽器兼容 瀏覽:803
淘車大師app官方下載 瀏覽:953
win10系統怎麼能找回桌面文件 瀏覽:423
換主板怎麼裝驅動程序 瀏覽:563
宜搜小說舊版本 瀏覽:310
win10凈網大師 瀏覽:262
蘋果5s移動網路設置 瀏覽:680
主文件名的格式 瀏覽:336
如何找吃的app 瀏覽:11
js判斷跳轉前的頁面地址 瀏覽:555
qq瀏覽器儲存密碼 瀏覽:309
網站字體陰影特效代碼 瀏覽:187
g10刀軌銑內腔該如何編程 瀏覽:295

友情鏈接