运算:加、减、乘、除、关系运算、逻辑运算等;
运算和表达式是程序的基本构成,程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。数据和运算符是表达式的基本元素。表达式由变量、常量、运算符、函数和圆括号按一定的规则组合而成。
“=”:将右边的值赋给左边的变量;
“==”:表示两边的对象的大小关系比较,是一种关系运算;
C运算符
算术运算符:基本的算术运算符+-*/%;自增、自减 ++ --
关系运算符:< > == >= <= !=
逻辑运算符: ! && ||
位运算符:<< >> ~ | ^ &
赋值运算符: = 以及扩展赋值运算符
条件运算符: ? :
逗号运算符: ,
指针运算符: & *
求字节数运算符:sizeof
强制类型转换运算符: 类型
分量运算符: . –>
下标运算符:[ ]
其他: 如函数调用运算符()
注意:
(1)除数不为零,整数除以整数得到整数,小数部分被省略。
(2)i++与++i的区别,值是一样的,不过后边用到的时候要注意,i++是先用没加前的值,++i是用加完后的值;
(3)优先级:优先级高到优先级低顺序,先小括号,先乘除后加减;同优先级,从左往右;。。。再“=”赋值,最后“,”。
(4)复合运算符:+= —= *= /= %= <<= >>= &= ^= |= 从右往左;
(5)sizeof(short); //返回2
sizeof(long); //返回4
sizeof(int); //不确定,不同系统
short x;
sizeof(x); //返回2
例子:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int m=1,n=2;
double x=1.51;
float y=2.5;
printf("m<n=%d\n",m<n); //整数比较
printf("y-1>x=%d\n",y-1>x);//浮点型比较
printf("'a'+1<90=%d\n",'a'+1<90); //字符型比较
getchar(); //等待,按任意将继续
}
//判断真假