成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

導(dǎo)讀:程序要完成高級(jí)功能,首先要能夠做到基本的加減乘除。本章從程序中變量的概念開始,結(jié)合之前學(xué)的輸出函數(shù)和新介紹的輸入函數(shù)制作簡(jiǎn)單人機(jī)交互程序,然后講解最基礎(chǔ)的加減法運(yùn)算,自制簡(jiǎn)單計(jì)算器程序練手。

目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、蒙自網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

5.1 變量

5.1.1 變量聲明定義與賦值表達(dá)式

上一章講了數(shù)據(jù)類型,數(shù)據(jù)類型要和變量結(jié)合在一起才能夠在C語(yǔ)言程序中體現(xiàn)出它們的作用,一般的變量是這樣定義的:

數(shù)據(jù)類型 變量名;

變量名可以是26個(gè)字母中的任意一個(gè),也可以是非C語(yǔ)言關(guān)鍵詞的單詞或自定義字母組合,也可以加下劃線等等,我們就先用簡(jiǎn)單字母來(lái)命名吧,比如聲明一個(gè)整型的變量a,如下:

int a;

也可以定義多個(gè)變量,變量名之間用逗號(hào)隔開,最后加分號(hào)表示結(jié)束,如下:

int a,b,c,d;

也可以在定義變量的時(shí)候,直接賦值,這就要用上賦值表達(dá)式,如下:

int a = 3; 

賦值的意思就是賦予數(shù)值,也可以多個(gè)一起,如下:

int a = 3, b = 4, c = 5;

當(dāng)然也可以定義完變量后,再給變量賦值,如下:

int a;a = 3;

請(qǐng)注意,C語(yǔ)言中,規(guī)定變量定義必須是代碼的最開始部分,比如以下在C語(yǔ)言不建議這么做,雖然剛才的方式用Dev-C++不會(huì)報(bào)錯(cuò),但是不代表別的編譯器不會(huì)報(bào)錯(cuò),如下:

#include <stdio.h> 
void main(){
printf("hello world"); 
int a = 10;
}

因?yàn)镃語(yǔ)言的編譯規(guī)則有多種,所以建議變量聲明定義放在代碼開始部分,以下比較規(guī)范,

注意:C語(yǔ)言編譯標(biāo)準(zhǔn)隨著時(shí)代的變遷做幾次改變,如最開始的C89然后有C99以及最新的C11,后續(xù)文章講解到編譯規(guī)則的時(shí)候再剖析這部分。

#include <stdio.h> 
void main(){
int a = 10; 
printf("hello world");
}

5.1.2 初識(shí)格式化輸出

如何查看變量的值,可以用debug的辦法(后續(xù)再講解用Dev-C++上斷點(diǎn)調(diào)試辦法),也可以通過printf這個(gè)C庫(kù)函數(shù)查看,代碼如下,運(yùn)行結(jié)果如圖5.1,

#include <stdio.h> 
void main(){
int a = 10;
printf("a = %d", a);
}

 

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.1  printf輸出情況

可以看出輸出為“a = 10”,在printf語(yǔ)句中,printf(“a = %d”, a);,其中“a = ”是要輸出的字符串,就像之前輸出“hello world”一樣,寫什么就輸出什么,%d表示這段字符串后面輸出的變量值,按照十進(jìn)制整型輸出,下面來(lái)點(diǎn)復(fù)雜的,然后再解釋啥是格式控制符,代碼如下,運(yùn)行結(jié)果如圖5.2,

#include <stdio.h> 
void main(){
int a = 10;
int b = ‘c‘;
printf("a = %d, a = %x, b = %d, b = %c", a, a, b, b);
}

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.2  稍微復(fù)雜的printf輸出

按照一個(gè)蘿卜一個(gè)坑的原則,第一個(gè)“%d”對(duì)應(yīng)一個(gè)輸出“a”,第二個(gè)“%x”對(duì)應(yīng)下一個(gè)輸出選“a”,第三個(gè)“%d”對(duì)應(yīng)“b”,最后一個(gè)“%c”對(duì)應(yīng)“b”。請(qǐng)記住,一定要一一對(duì)應(yīng),否則會(huì)有意想不到的錯(cuò)誤哦。

C語(yǔ)言有規(guī)定格式控制符,在輸出函數(shù)printf(“”)的冒號(hào)“”里面,如果有百分號(hào)%號(hào)出現(xiàn),下一個(gè)字母會(huì)有它獨(dú)特的意義:

比如d,表示按照十進(jìn)制格式輸出,

比如x,表示按照十六進(jìn)制格式輸出,

比如c,表示按照單個(gè)字符格式輸出。。。。。。當(dāng)然還有很多,現(xiàn)在先介紹這些。

注意:字符一般會(huì)涉及ASCII碼表,這部分知識(shí)怕初學(xué)者負(fù)擔(dān)太重,放后面再介紹。

5.1.3 再來(lái)一個(gè)C庫(kù)函數(shù)scanf以及格式化輸入

屏幕顯示的程序中的數(shù)據(jù),叫做輸出,敲鍵盤傳入程序中的數(shù)據(jù),叫做輸入。輸出函數(shù)一般用printf,輸入函數(shù)一般用scanf。下面來(lái)寫一段程序,程序大體思路是,先定義一個(gè)變量a,然后用輸入函數(shù)scanf給a賦值(通過鍵盤敲的數(shù)值),最后通過輸出函數(shù)printf在屏幕顯示a的數(shù)值,代碼如下:

 

#include <stdio.h>
void main(){
int a;
scanf("%d", &a);
printf("a = %d", a);
}

注意:scanf語(yǔ)句中,a前面有個(gè)字符是&,讀者可以看看鍵盤上那一排數(shù)字鍵,對(duì)了就在數(shù)字7這里,鍵盤要輸入&,可以通過按住鍵盤Shift鍵+數(shù)字鍵7,如圖5.4,

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.3  鍵盤

 

寫好代碼后,編譯運(yùn)行,發(fā)現(xiàn)控制臺(tái)一片黑,如圖5.3,

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.4  控制臺(tái)一片黑

可以看到有個(gè)光標(biāo)在閃爍,請(qǐng)用鍵盤輸入123試試看,然后再按下回車按鍵,結(jié)果如圖5.4,

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.5  運(yùn)行結(jié)果

從結(jié)果上可以看出,輸出的“a = ”加上剛才鍵盤輸入的123一起在屏幕上顯示出來(lái),這就是最基本的輸入輸出函數(shù)的使用了。下面講解這段程序:

scanf中,變量前面有個(gè)符號(hào)“&”想必讓人產(chǎn)生了困擾,“&”符號(hào)叫做取地址符號(hào),之前講過內(nèi)存存放數(shù)據(jù)的,每個(gè)數(shù)據(jù)都有它的地址,希望后續(xù)講解指針的時(shí)候讀者會(huì)有更清晰的了解。希望讀者不用困擾,為什么不直接這么寫:scanf(“%d”, a),而要這么寫:scanf(“%d”, &a),差別在于是否有“&”,請(qǐng)先這么用著吧!

為了更加人性化,在scanf前添加一段printf提示即將輸入的字符格式,再添加char型格式輸入,下面一段代碼會(huì)比之前稍微復(fù)雜那么一點(diǎn)點(diǎn),

#include <stdio.h>
void main(){
int b;
char f;
printf("please input int and char data with , to separate : ");
scanf("%d, %c", &b, &f);
printf("b = %d, f = %c", b, f);
}

編譯運(yùn)行后,在提示語(yǔ)出現(xiàn)后,在冒號(hào):后面輸入400,k,運(yùn)行結(jié)果如圖5.5,

注意:在代碼的scanf中,有用逗號(hào),來(lái)隔開b和f的取值,所以在屏幕輸入的時(shí)候,也要用逗號(hào)隔開整型和字符型,最后回車鍵顯示結(jié)果。

初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式

圖5.6  運(yùn)行結(jié)果

這樣整型類型的b就被賦值400,字符f就被賦值‘k'了。當(dāng)然讀者可以賦值不同的數(shù)值大小,請(qǐng)記住這些類型的取值是有上下限制的,如果超過可能會(huì)有意想不到的后果,可以在第四章查看表4.1找到基本數(shù)據(jù)類型的取值限制,至于字符可以輸入26個(gè)字母中的一個(gè),或者一些標(biāo)點(diǎn)符號(hào)等等。

以上知識(shí)點(diǎn)大家有沒有學(xué)會(huì)呢,感謝對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)站標(biāo)題:初學(xué)C語(yǔ)言基本運(yùn)算和表達(dá)式
網(wǎng)站URL:http://jinyejixie.com/article34/pdsope.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司服務(wù)器托管、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
贵州省| 上杭县| 中宁县| 肇庆市| 和政县| 镇坪县| 公安县| 化隆| 剑阁县| 勃利县| 南溪县| 兰西县| 冕宁县| 安宁市| 临夏县| 玉门市| 玉门市| 汉阴县| 韶山市| 阿城市| 晋中市| 夏河县| 江北区| 凤凰县| 林甸县| 临沧市| 灵宝市| 宁夏| 宁海县| 饶阳县| 遂宁市| 五家渠市| 周口市| 玛多县| 蚌埠市| 曲靖市| 日喀则市| 滕州市| 乐业县| 麻江县| 太保市|