C語言教程(四) 基礎知識(最後一續)

2021-10-02 05:17:44 字數 2802 閱讀 1308

參考:

首先我們先對上次留下的小問題進行解答,答案其實很簡單,和我來看一下**吧~

#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 運算子分類 運算子 說明 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 ...