一.运算符
1.逻辑运算符
逻辑表达式的值:逻辑真为非零值(1)逻辑假为零值(0)
&&:既要...又要...
||:是...或是...
短路法则:左操作数执行完毕已确定表达式整体的结果,则短路右操作数的执行
2.逗号运算符
逗号运算符表达式的值:取最后一个子表达式的值作为逗号表达式的值
表达式1,表达式2,...,表达式3
运算符的优先级与结合性:
优先级:单目>双目>三目>多目运算符
双目:算术运算符>关系运算符>逻辑运算符
注意:1.赋值运算符(双目)<特殊运算符(三目)
结合方向:一般情况自左至右
注意:自右至左
1.单目运算符
2.特殊运算符
3.赋值运算符
二.输入输出函数
1.putchar()
注意:只能输出一个字符,输出多个字符时需要调用多次
功能:向终端输出一个字符
使用:(常量、变量、表达式);//ASCII
返回值:成功返回输出的字符的ASCII值;失败返回-1
2.getchar()
注意:
1.只能获取一个字符,获取多个字符需要调用多次
2.getchar可以接收‘\n’
功能:从终端获取一个字符
使用:int ret = getchar();
返回值:成功返回获取的字符的ASCII值;失败返回-1
3.printf()
功能:向终端输出一个格式化的字符串打印
使用:
1.输出非格式化控制符的字符串printf("hello world!\n");
2.输出格式化控制符的字符串printf("%d", );
3.输出包含多个格式化控制符的字符串printf("%d%f%lld%c",a,b,c,d); 一一对应,类型匹配
4.scanf()
功能:从终端输入一个格式化的字符串打印并将分割转换对应类型数据存储
使用:
1.非格式化控制符scanf("m");(仅用作格式匹配)
2.格式化控制符
注意:%f和%lf并不兼容
%c与空格%c有区别
3.多个格式化控制符
成功返回获取的字符的ASCII值