C语言的输入输出函数及运算符

238 阅读2分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」。

scanf()输入

通过键盘将数据输入到变量中

两种用法

1scanf"输入控制符",输入参数);
   将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
   

image.png

2scanf("非输入控制符  输入控制符" ,输入参数);
    将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
    非输入控制符必须原样输入
    

如何使用scanf编写代码

 使用前先用printf提示用户用什么样的方式来输入,尽量不要使用非输入控制符,尤其不要用\n,还应编写代码对用户的非法输入做适当的处理。

printf()输出

将变量的内容输出到显示器

四种用法

1printf("字符串");
2printf("输出控制符",输出参数);
3printf("输出控制符1   输出控制符2.。。",输出参数1,输出参数2);(必须一一对应)
4printf"输出控制符   非输出控制符",输出参数);
输出控制符包括:%d   %ld   %f   %c   %lf   %x等

image.png

为什么需要输出控制符 01组成的代码可以表示数据也可以表示指令,如果其组成的代码表示的是数据的话,同样的代码组合以不同的输出格式输出就会有不同的显示结果。

输入时加&(取地址符)输出时不用加

运算符

算数运算符

+   -  *   /    %(取余)

除法的运算结果和运算对象的数据类型有关,两个数都为int,则商为int,若商有小数,则截取小数部分;被除数和除数中只要有一个或两个是浮点数,则商也是浮点型,不截取小数部分。

取余对象必须是整数,结果是整除后的余数,其余数的符号与本除数相同。

关系运算符

>   >=   <   <=   !=   ==

逻辑运算符

!      &&(且)    ||(或)

image.png

c语言用01表示,非零是真,零是假。

赋值运算符

=   +=

优先级:算数>关系>逻辑>赋值