參考:
首先我們先對上次留下的小問題進行解答,答案其實很簡單,和我來看一下**吧~
#include
intmain()
執行結果:
please input the length:
12please input the width:
1the circumference of this rectangle is:
26.000000
process finished with exit code 0
咦?大家可能會發現,這裡的%lf
與上次我們所說的%d
有沒有什麼關係哇!這次就幫你解答這個問題!
在本文接下來的內容中,我將為大家講述運算子、格式控制符(書上譯為控制字串)以及一些知識的補充。
所謂運算子,就是用來改變變數值的符號,例如:+、-、*、/、%
等等。下面我說按照參與運算的變數數分成3類:單元運算子、雙元運算、多於運算子。當然,我先講前兩個,第三個遇見了再說~
所謂單元運算子,即只有乙個變數參與運算的符號,例如:++、--
。
先來說++
,它分為前++和後++。
大家看一下下列**就知道這兩個符號代表什麼以及有什麼區別了。
為了避免混淆,我通過三個變數a,b,c
分別代表三種表示式的情況:x=x+1, x=x++, x=++x
#include
intmain()
結果如下:a=1
, b=
1, c=1a+
1=2b++=1
++c=
2
再來說--
,它也分為前- -和後- -。
大家看一下下列**就知道這兩個符號代表什麼以及有什麼區別了。
為了避免混淆,我通過三個變數d, e, f
分別代表三種表示式的情況:x=x-1, x=x--, x=--x
#include
intmain()
結果如下:d=1
, e=
1, f=1d-
1=0e--=1
--f=
0
所謂雙元運算子,即兩個變數參與運算的符號,例如:+,-,*,/,%等
。但是我在這裡就不去講太簡單的+,-,*
這裡的/
可能和大家常見的除號不太一樣,舉個例子,看**!
#include
intmain()
結果如下:5/
2=25
/2=0.000000
5.0/2=
2.5000005/
2.0=
2.500000
process finished with exit code 0
大家看出區別了嘛!
對於被除數與除數,如果兩個都為整數,那麼結果便是整數;
當然,如果其中任意乙個為浮點數(小數),那麼結果便為浮點數(小數)
對於這個運算符號就很簡單了,它只能用於兩個整數間,結果為兩個整數的餘數,用法如下:
#include
intmain()
結果如下:
xy=1
process finished with exit code 0
大家思考乙個事情,如果出現了好幾個運算子,先算誰啊?
我本人就懶得整理了,大家可以參考這篇部落格:c語言運算子優先順序和結合性
[這篇部落格出自:
還記得%lf, %d
嘛!沒戳,他就是現在的主角!格式控制符!
大家可以理解為在不能使用變數的地方代替變數,或者說代替某種值。也就是上文在scanf()和printf()
的使用。
那我們什麼時候應該用什麼格式控制符呢?看下面的**示例:
#include
//在這裡用%對格式控制符進行轉義
intmain()
結果如下:
%d的使用:
a=523
此時=125
%f的使用:
b=2.125600
此時=12.560000
%lf的使用:
c=3.141590
此時=23.660000
%c的使用:
d=$此時=f
格式控制符的高階使用
c=3.14
process finished with exit code 0
c語言中最最最基礎部分暫時結束了,相信大家已經可以較為熟練地在螢幕上顯示出自己想看到的東西啦,但是僅僅如此是不夠的,接下來我將會聊到c語言的控制流,包括選擇、迴圈以及函式部分。
學了這麼多東西,大家可以嘗試使用不同的運算子,會得到什麼樣子的結果呢~
C語言基礎知識整理 四
進行巨集字串連線,在巨集中把引數解釋為字串,不可以在語句中直接使用。在巨集定義中,printf s n s 會被解釋為printf s n s include include define trace s printf s n s s int main 輸出為a strhello 在第三次列印中,巨...
零基礎學c語言教程
c語言通過自學軟體工程師要多久?許多同學問c語言怎麼學?考二級c的話c語言書籍的話推薦看譚浩強,但是你要用於工作上的話我推薦你看傳智播客的c語言教程!精通c語言肯定得花上幾個月時間。很多人對學習c語言感到無從下手,經常問我同乙個問題 究竟怎樣學習c語言?我是乙個教師,已經開發了很多年的程式,和很多剛...
大學必備C語言基礎知識(四)
七 c c 運算子 運算子不僅具有不同的優先順序,還有不同的結合性。在表示式中,各運算量參與運算的先後順序不僅要遵守運算子優先順序別的規定,還要受運算子結合性的制約,以便確定是自左向右進行運算還是自右向左進行運算。1 運算子分類 運算子 說明 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 ...