當前位置:首頁 » 編程語言 » c語言基本運算

c語言基本運算

發布時間: 2022-12-16 14:12:05

1. c語言的運算

因為括弧是最高的優先順序運算符號了。。先執行的是括弧的裡面的運算,,就像數學裡面一樣的。。你用!把數值轉換為BOOL值了。。BOOL值是不能進行計算的,,所以你的這個語句是錯誤的。。不過你++用了也是沒用的。。既然要轉換為BOOL值用++干什麼呢。。。還不是一樣的。。呵呵。。

2. C語言基本運算問題

1.等號的運算方向為右優先,首先計算i+=i*5,得到i=3+3*5=18,然後再計算i=18,因此表達式的值是i=18,i的值是18.
2.第一個括弧為逗號表達式,分別將a和b賦值為5和10,並且該括弧的值為10,然後再計算第二個括弧的值為b=10+5=15,所以表達式的值為i=10+15=25,i的值為25,a的值為5,b的值為15

3. c語言基本符號

c語言基本符號

C++既可用於面向過程的結構化程序設計,又可用於面向對象的程序設計,是一種功能強大的混合型的程序設計語言。下面是我收集的關於c語言基本符號,希望大家認真閱讀!

運算符的種類C語言的運算符可分為以下幾類:

1.算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。

2.關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算符

這是一個三目運算符,用於條件求值(?:)。

7.逗號運算符

用於把若干表達式組合成一個表達式(,)。

8.指針運算符

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算符

用於計算數據類型所佔的位元組數(sizeof)。

10.特殊運算符

有括弧(),下標[],成員(→,.)等幾種。

1.C的數據類型

基本類型,構造類型,指針類型,空類型

2.基本類型的分類及特點

類型說明符 位元組 數值范圍

字元型char 1 C字元集

基本整型int 2 -32768~32767

短整型short int 2 -32768~32767

長整型 long int 4-214783648~214783647

無符號型 unsigned 20~65535

無符號長整型 unsigned long 4 0~4294967295

單精度實型 float 43/4E-38~3/4E+38

雙精度實型 double81/7E-308~1/7E+308

3.常量後綴

L或l 長整型

U或u 無符號數

F或f 浮點數

4.常量類型

整數,長整數,無符號數,浮點數,字元,字元串,符號常數,轉義字元。

5.數據類型轉換

·自動轉換

在不同類型數據的混合運算中,由系統自動實現轉換,由少位元組類型向多位元組類型轉換。不同類型的量相互賦值時也由系統自動進行轉換,把賦值號右邊的類型轉換為左邊的類型。

·強制轉換

由強制轉換運算符完成轉換。

6.運算符優先順序和結合性

一般而言,單目運算符優先順序較高,賦值運算符優先順序低。算術運算符優先順序較高,關系和邏輯運算符優先順序較低。多數運算符具有左結合性,單目運算符、三目運算符、賦值。

7.表達式

表達式是由運算符連接常量、變數、函數所組成的式子。每個表達式都有一個值和類型。表達式求值按運算符的優先順序和結合性所規定的順序進行。

表示輸出類型的格式字元 格式字元意義

d 以十進制形式輸出帶符號整數(正數不輸出符號)

o 以八進制形式輸出無符號整數(不輸出前綴O)

x 以十六進制形式輸出無符號整數(不輸出前綴OX)

u 以十進制形式輸出無符號整數

f 以小數形式輸出單、雙精度實數

e 以指數形式輸出單、雙精度實數

g 以%f%e中較短的輸出寬度輸出單、雙精度實數

c 輸出單個字元

s 輸出字元串

標志字元為-、+、#、空格四種,其意義下表所示:

標志格式字元 標 志 意 義

- 結果左對齊,右邊填空格

+ 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號

# 對c,s,d,u類無影響;對o類,在輸出時加前

綴o 對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點

格式字元串

格式字元串的一般形式為: %[*][輸入數據寬度][長度]類型,其中有方括弧[]的項為任選項。各項的意義如下:

1.類型

表示輸入數據的類型,其格式符和意義下表所示。

格式 字元意義

d 輸入十進制整數

o 輸入八進制整數

x 輸入十六進制整數

u 輸入無符號十進制整數

f或e 輸入實型數(用小數形式或指數形式)

c 輸入單個字元

s 輸入字元串

轉義字元

轉義字元是一種特殊的字元常量。轉義字元以反斜線」/」開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函數的格式串中用到的「/n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制代碼。

常用的轉義字元及其含義

轉義字元 轉義字元的意義

/n 回車換行

/t 橫向跳到下一製表位置

/v 豎向跳格

/b 退格

/r 回車

/f 走紙換頁

// 反斜線符」/」

/』 單引號符

/a 鳴鈴

/ddd 1~3位八進制數所代表的字元

/xhh 1~2位十六進制數所代表的字元

廣義地講,C語言字元集中的任何一個字元均可用轉義字元來表示。表2.2中的`/ddd和/xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如/101表示字?quot;A」,/102表示字母」B」,/134表示反斜線,/XOA表示換行等。轉義字元的使用

在C語言中,對變數的存儲類型說明有以下四種:

auto 自動變數

register 寄存器變數

extern 外部變數

static 靜態變數

自動變數和寄存器變數屬於動態存儲方式,外部變數和靜態變數屬於靜態存儲方式。在介紹了變數的存儲類型之後,可以知道對一個變數的說明不僅應說明其數據類型,還應說明其存儲類型。因此變數說明的完整形式應為:存儲類型說明符數據類型說明符 變數名,變數名…;例如:

static int a,b; 說明a,b為靜態類型變數

auto char c1,c2; 說明c1,c2為自動字元變數

static int a[5]={1,2,3,4,5}; 說明a為靜整型數組

extern int x,y; 說明x,y為外部整型變數

與指針有關的各種說明和意義見下表。

int *p; p為指向整型量的指針變數

int *p[n]; p為指針數組,由n個指向整型量的指針元素組成。

int (*p)[n]; p為指向整型二維數組的指針變數,二維數組的列數為n

int *p() p為返回指針值的函數,該指針指向整型量

int (*p)() p為指向函數的指針,該函數返回整型量

int **p p為一個指向另一指針的指針變數,該指針指向一個整型量。

指針變數的賦值

p可以有以下兩種方式:

(1)指針變數初始化的方法 int a;

int *p=&a;

(2)賦值語句的方法 int a;

int *p;

p=&a;

(1)取地址運算符&

(2)取內容運算符*

;

4. c語言的四種基本運算是什麼

,-1,0,1,2,...),分為有符號整型(sign
int)、無符號整型(unsign
int)(即數學意義上的正數)、短整型(
short
int
)以及長整型(long
int),而我們通常定義的int系統默認為sign
int;
而上述四種類型int的主要區別是數值范圍不同,其中sign
int
的范圍是
-32767到32767;unsign
int
的范圍是
0到65534;而
long
int
范圍最大,short
int
范圍最小,你可以去查書。也就是說你所輸入的數據不能超過它的范圍。
(2)float(單精度)、double(雙精度)以及long
double(長雙精度),即數學意義上的實數(包括整數和所有小數);
而上述三種主要區別也是數值范圍不同,long
double
的范圍最大,其次是double
,最小是
float。
選取數據類型主要是看你所用數據是整數還是實數,是正數還是負數,以及所用數據的范圍而選用不同的數據類型。
方法一:(調用系統函數庫)
#include
"stdio.h"
#include
"math.h"
//調用系統函數庫
main()
{
float
p,r,n;
printf("請輸入r和n的值\n");
scanf("%f,%f",&r,&n);
p=pow((1+r),n);
//這就是所調用的函數
printf("%f\n",p);
}
方法二:(使用循環求值)
#include
"stdio.h"
main()
{
float
p,r,n,i;
printf("請輸入r和n的值\n");
scanf("%f,%f",&r,&n);
for(p=1,i=1;i<=n;i++)
//使用循環求值
p=p*(1+r);
printf("%f\n",p);
}
另外,站長團上有產品團購,便宜有保證

5. C語言的基本運算

算術運算

C語言一共有34種運算符,包括了常見的加減乘除運算

加法運算+

減法運算-

乘法運算*

除法運算/

取余運算%

自增自減

簡單使用

5++是錯誤的

++a和a++的區別

sizeof

作用

基本形式

邏輯運算

1.&& 邏輯與

1> 使用格式

2> 運算結果

3> 運算過程

4> 舉例

5> 注意

|| 邏輯或

1> 使用格式

2> 運算結果

3> 運算過程

4> 舉例

5>注意

! 邏輯非

1> 使用格式

2> 運算結果

3> 舉例

4> 注意

三目運算符

N目運算符->三目運算符

6. c語言中運算符有哪幾種,優先順序順序是怎樣

C語言中,運算符除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符。

運算符的運算優先順序共分為15 級,1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。

一級運算符:標識,常量,字元串文字量,優先順序提升表達式最優先執行。

二級運算符:數組下標運算(expression)、函數調用(argument-expression-list)、成員訪問(identifier、-> identifier)、後綴自增(i++)、後綴自減(i--)、復合初始化(initializer-list)。

三級運算符:前綴自增(++i)、前綴自減(--i)、單目轉型表式式(取地址& ,提領 * , 正號+ ,負號-、位反~ 邏輯否!)、求類型長度(sizeof unary-expression)。

四級運算符:強製表達式成為type-name指定的類型( type-name ) cast-expression。

五級運算符:「 * 」 乘法運算符。

六級運算符:「 + 」加法運算符。

七級運算符:<< 左移運算符;>> 右移運算符。

八級運算符:<、<=、>、>=關系運算符。

九級運算符:「 == 」等於運算符;「 != 」不等於運算符。

十級運算符:「 & 」按位與運算符。

十一級運算符:「 ∧ 」按位異或運算符。

十二級運算符:「 | 」按位或運算符。

十三級運算符:「&&」邏輯與運算符。

十四級運算符:「 || 」邏輯或運算符。

十五級運算符:? :條件運算符。

(6)c語言基本運算擴展閱讀

C語言中各運算符的結合性:

1、左結合性(自左至右):

例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。

2、右結合性(自右至左)

自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

7. C語言34種運算符

34種運算符:

01、圓括弧()

02、下標[]

03、指針型結構成員->

04、結構成員.

05、邏輯非!

06、位非~

07、自增++

08、自減--

09、取負-

10、類型轉換(類型)

11、取內容*

12、取地址&

13、求位元組sizeof

14、乘*

15、除/

16、求余%

17、加+

18、減-

19、左移<<

20、右移>>

21、小於<

22、小於等於<=

23、大於>

24、大於等於>=

25、等於==

26、不等於!=

27、位與&

28、位異或^

29、位或|

30、&&與

31、或||

32、條件運算?:

33、賦值運算=

34、逗號運算,

(7)c語言基本運算擴展閱讀

9種控制語句

1、if()~else條件語句

2、for()~循環語句

3、while()~循環語句

4、do~while()循環語句

5、continue結束本次循環語句

6、break中止執行switch或循環語句

7、switch多分支選擇語句

8、goto轉向語句

9、return從函數返回語句

8. C語言中的運算符

簡單賦值運算符記為「=」,由「= 」連接的式子稱為賦值表達式。歡迎大家閱讀!更多相關信息請關注相關欄目!

無論是加減乘除還是大於小於,都需要用到運算符,在C語言中的運算符和我們平時用的基本上都差不多。運算符包括賦值運算符、算術運算符、邏輯運算符、位邏輯運算符、位移運算符、關系運算符、自增自減運算符。大多數運算符都是二目運算符,即運算符位於兩個表達式之間。單目運算符的意思是運算符作用於單個表達式。(具體什麼是表達式下一節再說)

C語言中的運算符

無論是加減乘除還是大於小於,都需要用到運算符,在C語言中的運算符和我們平時用的基本上都差不多。運算符包括賦值運算符、算術運算符、邏輯運算符、位邏輯運算符、位移運算符、關系運算符、自增自減運算符。大多數運算符都是二目運算符,即運算符位於兩個表達式之間。單目運算符的意思是運算符作用於單個表達式。(具體什麼是表達式下一節再說)

一、賦值運算符

賦值語句的作用是把某個常量或變數或表達式的值賦值給另一個變數。符號為『=』。這里並不是等於的意思,只是賦值,等於用『==』表示。

注意:賦值語句左邊的變數在程序的其他地方必須要聲明。

得已賦值的變數我們稱為左值,因為它們出現在賦值語句的左邊;產生值的表達式我們稱為右值,因為她它們出現在賦值語句的右邊。常數只能作為右值。

例如:

count=5;

total1=total2=0;

第一個賦值語句大家都能理解。

第二個賦值語句的意思是把0同時賦值給兩個變數。這是因為賦值語句是從右向左運算的,也就是說從右端開始計算。這樣它先total2=0;然後total1=total2;那麼我們這樣行不行呢?

(total1=total2)=0;

這樣是不可以的,因為先要算括弧裡面的,這時total1=total2是一個表達式,而賦值語句的左邊是不允許表達式存在的。

二、算術運算符

在C語言中有兩個單目和五個雙目運算符。

符號

功能

單目正

單目負

乘法

除法

取模

加法

減法

下面是一些賦值語句的例子,

在賦值運算符右側的表達式中就使用了上面的算術運算符:

Area=Height*Width;

num=num1+num2/num3-num4;

運算符也有個運算順序問題,先算乘除再算加減。單目正和單目負最先運算。

取模運算符(%)用於計算兩個整數相除所得的余數。例如:

a=7%4;

最終a的結果是3,因為7%4的余數是3。

那麼有人要問了,我要想求它們的商怎麼辦呢?

b=7/4;

這樣b就是它們的商了,應該是1。

也許有人就不明白了,7/4應該是1.75,怎麼會是1呢?這里需要說明的是,當兩個整數相除時,所得到的結果仍然是整數,沒有小數部分。要想也得到小數部分,可以這樣寫7.0/4或者7/4.0,也即把其中一個數變為非整數。

怎樣由一個實數得到它的整數部分呢?這就需要用強制類型轉換了。例如:

a=(int)

(7.0/4);

因為7.0/4的值為1.75,如果在前面加上(int)就表示把結果強制轉換成整型,這就得到了1。那麼思考一下a=(float)

(7/4);最終a的結果是多少?

單目減運算符相當於取相反值,若是正值就變為負值,若是負數就變為正值。

單目加運算符沒有意義,純粹是和單目減構成一對用的。

三、邏輯運算符

邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號

功能

&&

邏輯與

邏輯或

邏輯非

例如:

5!3;

0||-2&&5;

!4;

當表達式進行&&運算時,只要有一個為假,總的表達式就為假,只有當所有都為真時,總的式子才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!)運算是把相應的變數數據轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當一個邏輯表達式的後一部分的取值不會影響整個表達式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時後面的表達式就不會再計算了。

四、關系運算符

關系運算符是對兩個表達式進行比較,返回一個真/假值。

符號

功能

>

大於

<

小於

>=

大於等於

<=

小於等於

等於

不等於

這些運算符大家都能明白,主要問題就是等於==和賦值=的區別了。

一些剛開始學習C語言的人總是對這兩個運算符弄不明白,經常在一些簡單問題上出錯,自己檢查時還找不出來。看下面的代碼:

if(Amount=123)

很多新人都理解為如果Amount等於123,就怎麼樣。其實這行代碼的意思是先賦值Amount=123,然後判斷這個表達式是不是真值,因為結果為123,是真值,那麼就做後面的。如果想讓當Amount等於123才運行時,應該if(Amount==123)

……

熱點內容
聯想安卓升級包在哪裡下載 發布:2025-01-24 09:15:20 瀏覽:591
認票的演算法 發布:2025-01-24 09:00:45 瀏覽:927
android調用列印機 發布:2025-01-24 09:00:32 瀏覽:808
網易版我的世界伺服器如何 發布:2025-01-24 08:55:47 瀏覽:968
編譯器鼻祖 發布:2025-01-24 08:54:11 瀏覽:844
如何用安卓編譯項目 發布:2025-01-24 08:30:46 瀏覽:863
計算機同時輸出和存儲設備的區別 發布:2025-01-24 08:29:21 瀏覽:581
食物語上傳 發布:2025-01-24 07:58:44 瀏覽:754
編程相關書籍 發布:2025-01-24 07:55:45 瀏覽:430
英雄聯盟手游需要哪些配置 發布:2025-01-24 07:42:03 瀏覽:985