栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言快速上手】转义字符、操作符

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言快速上手】转义字符、操作符

1.转义字符
转义字符释义
?在书写连续多个问号时使用,防止他们被解析成三字母词

'

用于表示字符常量'
"用于表示一个字符串内部的双引号
\用于表示一个反斜杠,防止它被解释为一个转义序列符。
a警告字符,蜂鸣
b退格符
f进纸符
n换行
r回车
t水平制表符
v垂直制表符
dddddd表示1~3个八进制的数字。 如: 130  即:ASCII中的X
xdddd表示2个十六进制数字。 如: x30 即:ASCII中的0

例题:使用strlen()函数计算该字符串的长度

// 62被解析成一个转义字符
printf("%dn", strlen("c:test628test.c"));

 由于/ddd 会识别为8进制,因此输出结果为:14

2.操作符
  • 算术操作符(+加   -减   *乘   /除    %取模/余)

 注意:取模操作符只能作用于整型

  • 移位操作符(<<左移   >>右移)

在二进制位中移动数据的二进制数

  • 位操作符(&按位与     |按位或    ^按位异或)
int a = 3;
int b = 5;
int c = a & b;        //按位与,对应的二进制位有0则为0,全1才为1
int c = a | b;        //按位或,对应的二进制位有1则为1,全0才为0
int c = a ^ b;        //按位异或,对应的二进制位相同为0,相异为1

 

 

  •  赋值操作符(=  +=  -=  *=  /=  &=   ^=   |=    >>=   <<=)

复合赋值符

  • 单目操作符 

 

~按位取反(2进制位)      反码的数加1就是补码

 

此时b输出为0 

前置++,先给自身+1,再赋给b

后置++,先赋值,再自身+1

 前置后置++--规则:前置是先++/--,后使用;而后置是先使用,再++/--

 (int)……强制类型转换,()括号里括类型,不是括数字

int n = (int)3.14;
  • 关系操作符(>  >=  <  <=  ==  !=)
  • 逻辑操作符(&&(并且)逻辑与        ||(或者)逻辑或)
  • 条件操作符(exp1? exp2 : exp3)(三目操作符)

即:exp1(表达式1)的结果为真则执行exp2,否则执行exp3

int a = 0;
int b = 0;
int max = 0;

scanf("%d %d",&a,&b);

max = (a>b ? a : b)
  • 逗号表达式
int a = 3;
int b = 5;
int c = 10;

//逗号表达式会从左向右依次计算
//整个表达式的结果是最后一个表达式的结果
int d = (a + 2 , c = a -3 , c = b + 4);
  • 下标引用、函数调用和结构成员([]   ()   .   ->)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/346976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号