亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

初學C語言基本運算和表達式

2020-01-26 13:25:40
字體:
來源:轉載
供稿:網友

導讀:程序要完成高級功能,首先要能夠做到基本的加減乘除。本章從程序中變量的概念開始,結合之前學的輸出函數和新介紹的輸入函數制作簡單人機交互程序,然后講解最基礎的加減法運算,自制簡單計算器程序練手。

5.1 變量

5.1.1 變量聲明定義與賦值表達式

上一章講了數據類型,數據類型要和變量結合在一起才能夠在C語言程序中體現出它們的作用,一般的變量是這樣定義的:

數據類型 變量名;

變量名可以是26個字母中的任意一個,也可以是非C語言關鍵詞的單詞或自定義字母組合,也可以加下劃線等等,我們就先用簡單字母來命名吧,比如聲明一個整型的變量a,如下:

int a;

也可以定義多個變量,變量名之間用逗號隔開,最后加分號表示結束,如下:

int a,b,c,d;

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

int a = 3; 

賦值的意思就是賦予數值,也可以多個一起,如下:

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

當然也可以定義完變量后,再給變量賦值,如下:

int a;a = 3;

請注意,C語言中,規定變量定義必須是代碼的最開始部分,比如以下在C語言不建議這么做,雖然剛才的方式用Dev-C++不會報錯,但是不代表別的編譯器不會報錯,如下:

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

因為C語言的編譯規則有多種,所以建議變量聲明定義放在代碼開始部分,以下比較規范,

注意:C語言編譯標準隨著時代的變遷做幾次改變,如最開始的C89然后有C99以及最新的C11,后續文章講解到編譯規則的時候再剖析這部分。

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

5.1.2 初識格式化輸出

如何查看變量的值,可以用debug的辦法(后續再講解用Dev-C++上斷點調試辦法),也可以通過printf這個C庫函數查看,代碼如下,運行結果如圖5.1,

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

 

圖5.1  printf輸出情況

可以看出輸出為“a = 10”,在printf語句中,printf(“a = %d”, a);,其中“a = ”是要輸出的字符串,就像之前輸出“hello world”一樣,寫什么就輸出什么,%d表示這段字符串后面輸出的變量值,按照十進制整型輸出,下面來點復雜的,然后再解釋啥是格式控制符,代碼如下,運行結果如圖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);}

圖5.2  稍微復雜的printf輸出

按照一個蘿卜一個坑的原則,第一個“%d”對應一個輸出“a”,第二個“%x”對應下一個輸出選“a”,第三個“%d”對應“b”,最后一個“%c”對應“b”。請記住,一定要一一對應,否則會有意想不到的錯誤哦。

C語言有規定格式控制符,在輸出函數printf(“”)的冒號“”里面,如果有百分號%號出現,下一個字母會有它獨特的意義:

比如d,表示按照十進制格式輸出,

比如x,表示按照十六進制格式輸出,

比如c,表示按照單個字符格式輸出。。。。。。當然還有很多,現在先介紹這些。

注意:字符一般會涉及ASCII碼表,這部分知識怕初學者負擔太重,放后面再介紹。

5.1.3 再來一個C庫函數scanf以及格式化輸入

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

 

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

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

  

圖5.3  鍵盤

 

寫好代碼后,編譯運行,發現控制臺一片黑,如圖5.3,

圖5.4  控制臺一片黑

可以看到有個光標在閃爍,請用鍵盤輸入123試試看,然后再按下回車按鍵,結果如圖5.4,

圖5.5  運行結果

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

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

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

#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);}

編譯運行后,在提示語出現后,在冒號:后面輸入400,k,運行結果如圖5.5,

注意:在代碼的scanf中,有用逗號,來隔開b和f的取值,所以在屏幕輸入的時候,也要用逗號隔開整型和字符型,最后回車鍵顯示結果。

圖5.6  運行結果

這樣整型類型的b就被賦值400,字符f就被賦值‘k'了。當然讀者可以賦值不同的數值大小,請記住這些類型的取值是有上下限制的,如果超過可能會有意想不到的后果,可以在第四章查看表4.1找到基本數據類型的取值限制,至于字符可以輸入26個字母中的一個,或者一些標點符號等等。

以上知識點大家有沒有學會呢,感謝對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品三级视频福利| 久久亚洲精品小早川怜子66| 九九热最新视频//这里只有精品| 亚洲精品视频中文字幕| 亚洲在线免费视频| 国产成人jvid在线播放| www国产91| 欧美黑人性猛交| 国产免费亚洲高清| 国产成人精品国内自产拍免费看| 国产精品日韩在线播放| 欧美激情乱人伦| 久久精品99久久久久久久久| 大桥未久av一区二区三区| 91精品久久久久久久久不口人| 亚洲九九九在线观看| 亚洲图片欧美日产| 亚洲国产日韩欧美综合久久| 国产精品手机播放| 日韩高清av一区二区三区| 精品亚洲精品福利线在观看| 91精品国产91久久久久福利| 91久久精品国产91久久| 97视频在线观看免费高清完整版在线观看| 成人免费激情视频| 亚洲精品影视在线观看| 一区二区三区高清国产| 免费91在线视频| 国产美女精品免费电影| 欧美亚洲国产另类| 久久大大胆人体| 91sao在线观看国产| 欧美日韩国产区| 久久国产精品亚洲| 亚洲欧洲在线视频| 九九热这里只有精品6| 亚洲精品视频二区| 国产精品一区二区在线| 久久亚洲私人国产精品va| 久久久久久国产| 成人亚洲欧美一区二区三区| 欧美国产日韩精品| 91国在线精品国内播放| 精品国产乱码久久久久酒店| 97超级碰碰人国产在线观看| 日本一区二三区好的精华液| 欧美另类精品xxxx孕妇| 中文字幕免费精品一区高清| 亚洲精品在线观看www| 久久久久久九九九| 2019亚洲男人天堂| 欧美一级淫片丝袜脚交| 免费97视频在线精品国自产拍| 国产精品久久久久久av| 最新日韩中文字幕| 久久久久久久国产| 欧美在线影院在线视频| 日韩中文字幕av| 亚洲精品电影在线观看| 久久久精品免费视频| 国产精品视频yy9099| 国产日本欧美视频| 日韩精品视频在线| 成人av电影天堂| 国产在线日韩在线| 奇米成人av国产一区二区三区| 亚洲图片在区色| 91久久久在线| 国产69精品久久久久99| 国产精品第一视频| 日韩精品一区二区视频| 欧美成人精品在线播放| 欧美激情性做爰免费视频| wwwwwwww亚洲| 久久久久在线观看| 欧美日韩午夜视频在线观看| 91高清免费在线观看| 欧美丰满老妇厨房牲生活| 亚洲xxxx妇黄裸体| 午夜精品久久久久久久白皮肤| 亚洲成人黄色在线观看| 欧美裸体xxxx极品少妇软件| 亚洲视频电影图片偷拍一区| 亚洲国产精品一区二区久| 午夜精品一区二区三区在线| 亚洲人成网在线播放| 欧美与欧洲交xxxx免费观看| 国产精品一久久香蕉国产线看观看| 亚洲国产精品999| 91国产视频在线| 亚洲黄页网在线观看| 国产在线精品自拍| 亚洲精品久久久久| 欧美激情奇米色| 国产一区二区三区在线免费观看| 欧美日韩视频在线| 欧美国产在线视频| 国产91精品在线播放| 欧美伦理91i| 精品国产自在精品国产浪潮| 亚洲午夜精品久久久久久久久久久久| 亚洲大胆人体av| 51ⅴ精品国产91久久久久久| 在线观看国产精品91| 国内精品久久久久久影视8| 国产精品久久久久久久久久小说| 尤物99国产成人精品视频| 国产mv免费观看入口亚洲| 18性欧美xxxⅹ性满足| 国模视频一区二区三区| 亚洲国产精品久久| 成人在线激情视频| 国语自产精品视频在线看| 亚洲一区二区久久久| 2019精品视频| 久久99精品国产99久久6尤物| 国内外成人免费激情在线视频| 国产日韩欧美视频| 欧美国产精品人人做人人爱| 69国产精品成人在线播放| 91网站免费观看| 国外视频精品毛片| 日韩欧美视频一区二区三区| 久久视频在线看| 欧美激情xxxx性bbbb| 69视频在线免费观看| 欧美在线视频在线播放完整版免费观看| 欧洲一区二区视频| 2025国产精品视频| 国产精品露脸av在线| 亚洲va久久久噜噜噜| 亚洲精品一区av在线播放| 日韩av电影中文字幕| 亚洲女人被黑人巨大进入al| 国产91在线播放| 日韩av高清不卡| 亚洲国内高清视频| 大胆欧美人体视频| 91在线高清视频| 日韩电影在线观看永久视频免费网站| 亚洲国产精品久久久| 欧美另类交人妖| 久久免费在线观看| 蜜臀久久99精品久久久久久宅男| 久久激情视频久久| 国产精品尤物福利片在线观看| 成人美女免费网站视频| 国产精品极品美女粉嫩高清在线| 色综合久久精品亚洲国产| 国产精品高潮在线| 69av视频在线播放| 日韩在线高清视频| 色视频www在线播放国产成人| 国产成人91久久精品| 日韩在线观看av| 亚洲毛片在线观看.| 亚洲国产精品99| 亚洲免费一级电影| 尤物九九久久国产精品的特点| 夜夜嗨av一区二区三区四区| 国产盗摄xxxx视频xxx69| 日韩中文字幕在线播放| 欧美性猛交xxxx久久久| 日av在线播放中文不卡|