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);
最后附上运算符优先级顺序表供参考: