转义字符、取模运算符(C)

1.转义字符

转义字符以反斜线开头“\”,后跟一个或多个字符,它具有特殊的意义,不同于字符原有的意义,所以叫此名。

转义字符可以把其它字符转化为其它意义,还可以把定界符和自身转话为字符意义,如:' \' '转为 ';' \\ '转为 \

转义字符及其含义:

 

 注意:1.区分'\'和'/',两者不可互换;2.\xhh十六进制不限制字符个数,如:\x0000000f   ->   \xf

为了大家更好的理解,我们来举几个例子:

#include<stdio.h>
int mian()
{
    char a='0';                     //存放0的ASCLL值
    char b='\0';
    char c='0'
    char d='\';                     //error
    char e=''';                     //error
    char f='\'';
    char g='\\';
}

 

 

#include<stdio.h>
int main()
{
    char cr[20]={"hello\nwo\trd"};          //' \n '是换行;' \t '是水平制表,四个空格
    printf("%s   \n",cr);
}

 

注意:转义字符可用于单个字符也可用于字符串,单引号,双引号,反斜线是特殊的字符,不能直接表示,单引号的使用:'  \'  ';

双引号的使用:'  \"  ';反斜线的使用:'  \\  '

2.取模运算符:'%'

运算符是可以对数据进行相应操作的符号,如加法“+、-、*、/”运算符,取模运算符“%”等,根据操作数的个数可分为单目运算符“++、--”,双目运算符“+、*”,多目运算符(c语言中只有三目运算符如:“a>b?a:b”

取模运算符算是c语言中比较重要的一个运算符,它在c语言中的应用随处可见:a.判断奇偶性;b.是否整除;c.计算范围,形成循环;

d.利用辗转相除法计算两个整数的最大公约数;这里主要介绍辗转相除法(欧几里德算法)。

辗转相除法,计算原理:gcd(a,b)=gcd(b,a%d)

简单代码如下:

int a, b, c;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);
while (b != 0)
{
    c = a % b;
    a = b;
    b = c;
}
printf("a和b的最大公约数为:%d",a);

注意:在使用取模运算符时,结果正负只与被模数有关

int a;
a=50%9;printf("%d\n",a);
a=-50%9;printf("%d\n",a);
a=50%-9;printf("%d\n",a);
a=-50%-9;printf("%d\n",a);

最后附上运算符优先级顺序表供参考:

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值