C語言基礎之運算

2021-08-04 13:03:13 字數 1602 閱讀 7872

1、算術運算

(1)+、-、*

(2)/、%

整數相除,取整數部分。11%5=商2,餘1

/和%不能對整數0進行操作,否則會中斷程式。但是得到的結果是inf,表示無窮大。

%不能對浮點數使用。

/向零取整(取更接近0的數字)

%的結果與其左運算元的符號保持一致。

2、賦值運算

(1)將賦值運算子右邊的值賦給左邊的變數。//=

int a;

a=5;//將5賦給a

(2)賦值表示式的值就是賦值表示式左運算元的值。

int a,b,c;

a=b=c=5;//a=(b=(c=5));

printf(「%d,%d,%d\n」,a,b,c);//5,5,5

(3)賦值運算子的左運算元必須是乙個左值——可被賦值的物件——變數,常量或表示式不能被賦值。

100=200;//error

100=a;//error

a+b=c;//error

(4)賦值運算子是「=」而不是「==」。

(5)賦值運算子還可和其它運算子結合起來使用,構成復合賦值。

a+=b;//a=a+b

a%=b;//a=a%b

(6)初始化與賦值是不同的。

int a=10;//初始化//int a;

a=100;//賦值

3、自增減運算

(1)++/–:變數自增/減1。

int a=10;

a++;//a:11

a–;//a:10

++a;//a:11

–a;//a:10

(2)不能用於常量

10++;//error

–10;//error

(3)可以用於所有的整型類變數,以及浮點類,但是多數情況下用於int。

(4)前字尾自增減的區別:

字首:先自增減,再計算表示式。++a

字尾:先計算表示式,再自增減。a++

a++表示式和++a表示式的值都是從運算元a的記憶體空間中得到的。二者的區別在於,乙個是先取表示式的值再自增,另乙個是先自增再取表示式的值。

(5)忠告:自增減運算最好不要再乙個表示式中使用多次。

4、關係運算

、>=、<、<=、==、!=

關係運算表示式的值是整數:1或者0

邏輯真:1

5、邏輯運算

(1)邏輯與(&&)、邏輯或(||)、邏輯非(!)

a&&b:只有當a和b的值都為真(非零)時,表示式的值才為真。

a||b:只有當a和b的值都為假(零)時,表示式的值才為假。

!a:當a的值為真時,表示式的值為假;當a的值為假時,表示式的值為真。

(2)短路運算

a&&b:如果a的值為假,則b不處理。

a||b:如果a的值為真,則b不處理。

水仙花原始碼:

//所謂「水仙花數」是指乙個三位數,其各位數字的立方和等於該數本身

#include

void main()

}}

C語言基礎之指標運算

指標的加法 define crt secure no warnings include int main 宣告乙個char型別的陣列 char p ac 指標p為char 型別 printf p p n p printf p 1 p n p 1 輸出指標p 1的結果 int ai 宣告乙個int型別...

C語言基礎 基本運算

基本運算 c語言一共有34種運算子,包括了常見的加減乘除運算 一.算術運算 除開能做加法運算,還能表示正號 5 90 除開能做減法運算,還能表示符號 10 29 注意符號,不是x,而是 注意符號,不是 也不是 而是 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 什麼是取餘 兩個整數相除...

C語言基礎 基本運算

本文主要介紹c語言中的基本運算。c語言一共有34種運算子,包括了常見的加減乘除運算 除法運算 注意符號,不是 也不是 而是 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 取餘運算 兩側只能是整數 正負性取決於 左側的數值 注意點 自動型別轉換 int a 10.6 int b 10.5...