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、關係運算
、>=、<、<=、==、!=5、邏輯運算關係運算表示式的值是整數:1或者0
邏輯真:1
(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...