目录
1.字符处理函数
对于字符的输入和输出当然可以继续延用scanf函数和printf函数
但对于字符的输入和输出也可以采用它所特有的函数 输入:getchar函数,输出:putchar函数,但要注意字符的输入函数只能输入一个字符,而不能输入带有\
#include<stdio.h>
int main()
{
char cdd = 0;
cdd = getchar();
putchar(cdd);
//但在做一些游戏的字符处理即输入时,需采用不显示输入的字符而只显示输出的字符,这就需要用到函数getch()函数,它的使用需采用头文件conio.h去进行包含。
//#include<conio.h>
//cdd = getch();
// putchar(cdd);
return 0;
}
2.基本运算符
算术运算符
—加减乘除 + - * / 取余 %
注意点:除法的自动取整问题,当两个都是整数时,结果将自动取整。如:2/3=0
取余的正负问题,结果的正负仅与被取余数有关。如:3%2=1 3%-1=1 -3%2=-1 -3%-2=-1
赋值与复合赋值运算符
= 就是将=右边的常量赋给左边的变量 注意:并不存在 常量1 = 常量2 的用法。
+= -= *= /=
如:a += 1即 a = a + 1 a -= 5即 a = a - 5 a*=3即 a=a*3 a /= 6即 a = a/6
注意赋值符号的右边是一个整体。
条件运算符
> < <= >= != ==
注意:条件运算符的结果只有俩个即1或0
计算机中非零代表成立,零代表不成立
#include<stdio.h>
int main
{
printf("%d\n",1<2);
printf("%d\n",1>2);
printf("%d\n",1>=2);
printf("%d\n",1<=2);
printf("%d\n",1!=2);
printf("%d\n",1==2);
printf("%d\n",1<2);
return 0;
}
逻辑运算符
|| && !逻辑或 逻辑与 逻辑否定
|| 当全为假时才为假 &&当全为真时才为真
对于!1=0 !0=1 !5=0
#include<stdio.h>
int main()
{
printf("%d\n",1=2 || 1<6);
printf("%d\n",1=2 && 1<6);
printf("%d\n",1=2 || 1<6);
int a=3;
int b=6;
printf("%d\n",a<b && b=a);
printf("%d\n",a=b || a>b);
//注意:短路现象即(偷懒现象)
a<b || b=9;
printf("%d\n",b);
a>b && b=9;
printf("%d\n",b);
return 0;
}
3.位运算
-
按位或|
-
按位与&
-
按位取反~
-
异或^
-
左移 右移
#include<stdio.h> int main() printf("1|3=%d\n",1 | 3); printf("1&3=%d\n",1 & 3); printf("~1=%d\n",~1); printf("1^3=%d\n",1 ^ 3); //注意在计算机中的数据都是以补码的形式存在的,即将所有数据转化为其补码的形式,对其对应的位进行| & ! ^ ^即相同的0不同得1
特别的左移右移 将数据转化为其补码形式,左移即在左边去掉一位,右边补0对对于右移,则与之相同 但注意:正数右移左边填零,负数右移左边填1
4.特殊运算符
++ --
对于++和--运算符即分为前置和后置:++a a++
++a即先改变自身,后进行相应运算
a++即先进行相应运算,后进行改变自身
大表达式?表达式1 :表达式2
当大表达式成立时结果为表达式1,否则为表达式2
#include<stdio.h>
int main()
{
int a=2;
int b= 0;
int c= 0;
b = a++;
c = ++a;
printf("b=%d\t c=%d",b,c);
printf("\n");
return 0;
}