putchar
输出字符 可以是变量 字符 数字 转义字符
scanf函数与getchar函数
#include<stdio.h>
int main()
{
//char ch;
int a,b;
//scanf("%c",&ch);
scanf("%d%d",&a,&b);//可改为("%d,%d,&a,&b)
//putchar(ch); *或/n或space键
printf("%d\t%d",a,b);
return 0;
}
也可在第7行的%与d之间加数字,表示取几位,只对整型约束
getchar是从标准输入设备中读取一个char
#include <stdio.h>
int main(void)
{
char ch;
ch=getchar();
getchar(ch);
return 0;
}
接收键盘,获取字符
getchar();暂时停留界面
运算符与表达式
常用运算符分类
算数运算符
#include<stdio.h>
int main()
{
int a=10;
int b=3;
//printf("%d\n",a/b);
printf("%d\n",a%b);
return 0;
}
%取余 0不能作为除数 取余只能对整型数据进行操作
#include<stdio.h>
int main(void)
{
int a=10;
//a++;//后自增
//++a;//前自增
//int b =++a*10;//前自增先自增,再计算表达式
int b=a++*10;//后自增先计算表达式,再自增
printf("%d\n",a);
printf("%d\n",b);
return 0;
}
赋值运算符
#include<stdio.h>
int main()
{
int a = 10;
//a=a+5
a+=5;
//a%=5;
printf("%d\n",a);
return 0;
}
比价运算符
c语言中,0表示假,1表真
#include <stdio,h>
int main ()
{
int a =10;
int b =20;
printf("%d\n",a==b)
return 0;
}`
比价运算符返回值为1或0,表示真或假
```c
#include<stdio.h>
int main()
{
int a=10;
int b=20;
int c=10;
printf("%d\n",c=++a<=b*2);//b在这里不变,这不是赋值,应为*=
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
return 0;
}
逻辑运算符
所有非零的值都为真
前后只跟一个的运算符级别高(即单目运算符高于双目运算符)
#include<stdio.h>
int main()
{
int a = 10;
int b =20;
printf("%d\n",!a&&b);
return 0;
}
&&同真为真,其余为假
||两假为假,其余为真(或)
!非真为假,非假为真
运算符优先级
- ()
- ++ – ! sizeof 结合性从右到左 单目运算符
-
- / %
- 加和减
-
> >= < <=
- == !=
- &&
- ||
- == += -= *= /=
10.,
一般赋值“,”后面的值