C语言运算符与常用语句详解

一、运算符、表达式
(一)C语言的运算符可分为以下几类。
1、算术运算符:用于各类数值运算,包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(–),共七种。
2、关系运算:关系运算符:用于比较运算,包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=),共六种。
3、逻辑运算符:用于逻辑运算,包括与(&&)、或(|I)、非(!),共三种
4、位操作运算符:参与运算的量,按二进制位进行运算,包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>),共六种。
5、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=、
=、/=、%=、)和复合位运算赋值(&=、|=、^=、>>=、<<=),三类共十一种。
6、条件运算符:这是一个三目运算符,用于条件求值(??。
7、逗号运算符:用于把若干表达式组合成一个表达式(,)。
8、指针运算符:用于取内容(*)和取地址(&)两种运算。
9、求字节数运算符:用于计算数据类型所占的字节数( sizeof)。
10、特殊运算符:有括号()、下标[]、成员(->、.)等几种。
(二)、c语言运算符优先级(从高到低)
v函数符号() 数组下标[]
v单目运算符
v算数运算符
v移位运算符
v关系运算符
v逻辑运算符
v三目运算符
(三)自增自减:作用是使变量的值增1或减1
如:
•++i,–i(在使用i之前,先使i的值加(减)1)
•i++,i- - (在使用i之后,使i的值加(减)1)
i++与++i的区别:
++i是先执行i=i+1后,再使用i的值;
i++是先使用i的值后,再执行i=i+1。
例如:
①j=++i; i的值先变成4, 再赋给j,j的值均为4
②j=i++; 先将 i的值3赋给j,j的值为3,然后i变为4
例题:int a = 4;
a+=a++; 9
a+=++a; 10
++a+=a; 10
++a+=a++; 11
++a+=++a; 12
注意在编程时,gcc如果报错可以用g++
(四)、逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符“,如:
3+5,6+8;
逗号表达式 的值为14
一般形式: 表达式1,表达式2
求解过程:
先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。
(五)、输入输出函数
1、输出函数
printf(控制字符串, 输出项表列);
printf(“a=%d b=%f”, a, b);
2、输入函数
scanf(格式控制字符串, 地址表列);
scanf("%d,%f”, &a,&b);
(六)格式说明符含义
%d或%i按十进制有符号整数输出,正数的符号省略
%u按十进制无符号整数输出
%o按八进制无符号整数输出(不输出前导0)
%x或X按十六进制无符号整数输出(不输出前导符0x)
%c按字符型数据输出
%s按字符串数据输出
%f按小数形式输出(6位小数)
%e或E按指数形式输出实数
%%输出%本身
%g或G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
三、语句
(一)if语句
if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
……
else if(表达式m)语句m
else 语句n
1、匹配规则:
①else总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对;
②当if和else数目不同时,可以加花括号来确定配对关系
(二)switch语句
switch (表达式)

case 常量表达式1:语句1; break;
case 常量表达式2:语句2; break;

case 常量表达式n:语句n; break;
default :语句n+1; break;

1、注:①break的含义表示跳出switch语句,若多层循环,则只能跳出一级循环
②continue表示仅仅结束本次循环,接着进入下一次循环,不会跳出所在循环结构
(三)while (表达式) 语句:循环次数不确定
当表达式为非0值时,执行while语句中的内嵌语句。
其特点是:先判断表达式,后执行语句。
(四)do
循环体语句
while (表达式);
do-while语句的特点:先执行循环体,然后判断循环条件是否成立
(五)for语句:循环次数确定
一般形式: for(表达式1;表达式2;表达式3)
语句;
注:①在多层循环语句中,循环次数多的循环体内嵌在里面会提高循环效率
②()中可以不写表达式,但不能省略“;”

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值